使用 py.test 运行非 Python 测试(具体来说,是 cxxtest)

5 投票
3 回答
2129 浏览
提问于 2025-04-16 06:08

我和我的团队在开发基于MPI的C++数值应用程序。我们使用cxxtest来构建单独的单元测试或小型测试套件,但遇到了一些问题:1)在不同目录中使用cxxtest的常规功能时会有一些复杂性;2)有些集成测试从外部启动mpirun,通过一个Python线程来实现会更简单。

我们想用py.test来把这些东西连接起来,因为它声称可以运行非Python的测试(我也可以考虑使用nose)。

有没有人能告诉我该怎么做才是最佳实践?再次强调,因为这似乎是py.test宣传的功能之一,我希望能按照最初设想的方式来进行。

谢谢,

Eli

3 个回答

0

你可能会对Saru感兴趣,它是一个简单的测试框架,可以让你用Python和C++来编写测试。

https://github.com/squishyhumans/saru/wiki/Writing-tests

1

看看这个 pytest-cpp,它可能正是你所需要的东西。

1

这篇指南是2014年2月发布的,里面有一些使用pytest来运行C语言测试的实例,可能会对你有帮助。

撰写回答