nose的一个插件,用于更好地利用工作进程
nose-mp-split的Python项目详细描述
此插件将_multiprocess_can_split_ = True添加到每个测试中 类和模块。就这些。这告诉nose的多进程插件 不需要在同一进程中运行类的所有测试。那么鼻子会 将来自同一类(或模块)的测试用例分布到不同的 过程。它是根据演示的行为here编写的。
当你的测试可以安全使用的时候,这个插件太酷了!
- 不需要编辑测试以包含特定于鼻子的标志。
- 它将测试用例(而不是测试类)均匀地分布在流程中。 这更好地利用了工作进程来加速测试运行,特别是如果 类有许多测试用例,运行时间比其他的要长得多。
- 它产生更灵敏的输出。因为nose在worker中运行测试classes 处理,它将等到每个类完成后再打印结果 为了那个班。此插件确保打印测试用例的结果 在测试完成后。
当你知道你的测试可以安全地并行运行时,你可以使用这个插件。 例如,如果您的测试设备不能 在多个进程中重复并发运行。
快速启动
$ pip install nose-mp-split $ nosetests --mp-split-all --processes=4 mytests/
nose-mp-split在多个进程中不运行测试时无效。