我们一直在使用noestest来运行和收集我们的unittests(它们都是我们喜欢的python unittests编写的)。我们喜欢鼻子的地方:
我们缺少的是一种在孤立过程中运行测试的好方法,同时保持良好的错误再缓冲(我们正在通过Python测试C++库,所以片段不应该是灾难性的)。鼻管似乎不再维修了,我们有一些问题。在
我们在想是否应该 -固定/使用鼻管 -切换到nose2并写入nosepipe2。 -使用pytest或其他一些测试框架。在
我们更愿意与一个好的社区合作。似乎我们的问题(C++插件需要良好的隔离)可能是一个常见的问题,但是Google我没有找到维护的解决方案。感谢经验丰富的主管的建议。在
pytest的xdist plugin提供了
boxed
选项 在受控子进程中运行每个测试。以下是一个基本示例:如果您使用以下命令运行此命令:
^{2}$您将看到有几个测试报告为崩溃 通过小写
f
和相应的失败摘要。你也可以使用 xdist提供了并行化功能来加快测试速度:原则上,仅仅分配给并行子进程通常就足够了,并且避免了为每个测试启动装箱进程的开销。当前只有当崩溃测试少于进程的
-n
个数时,这才有效,因为没有重新启动正在死亡的测试进程。这一限制可能不需要太多努力就可以消除。同时你必须使用安全装箱选项。在相关问题 更多 >
编程相关推荐