使用 py.test 运行非 Python 测试(具体来说,是 cxxtest)
我和我的团队在开发基于MPI的C++数值应用程序。我们使用cxxtest来构建单独的单元测试或小型测试套件,但遇到了一些问题:1)在不同目录中使用cxxtest的常规功能时会有一些复杂性;2)有些集成测试从外部启动mpirun,通过一个Python线程来实现会更简单。
我们想用py.test来把这些东西连接起来,因为它声称可以运行非Python的测试(我也可以考虑使用nose)。
有没有人能告诉我该怎么做才是最佳实践?再次强调,因为这似乎是py.test宣传的功能之一,我希望能按照最初设想的方式来进行。
谢谢,
Eli
3 个回答
0
你可能会对Saru感兴趣,它是一个简单的测试框架,可以让你用Python和C++来编写测试。
1
看看这个 pytest-cpp,它可能正是你所需要的东西。
1
这篇指南是2014年2月发布的,里面有一些使用pytest来运行C语言测试的实例,可能会对你有帮助。