nose的一个插件,用于更好地利用工作进程

nose-mp-split的Python项目详细描述


https://travis-ci.org/pglass/nose-mp-split.svg?branch=master

此插件将_multiprocess_can_split_ = True添加到每个测试中 类和模块。就这些。这告诉nose的多进程插件 不需要在同一进程中运行类的所有测试。那么鼻子会 将来自同一类(或模块)的测试用例分布到不同的 过程。它是根据演示的行为here编写的。

当你的测试可以安全使用的时候,这个插件太酷了!

  • 不需要编辑测试以包含特定于鼻子的标志。
  • 它将测试用例(而不是测试类)均匀地分布在流程中。 这更好地利用了工作进程来加速测试运行,特别是如果 类有许多测试用例,运行时间比其他的要长得多。
  • 它产生更灵敏的输出。因为nose在worker中运行测试classes 处理,它将等到每个类完成后再打印结果 为了那个班。此插件确保打印测试用例的结果 在测试完成后。

当你知道你的测试可以安全地并行运行时,你可以使用这个插件。 例如,如果您的测试设备不能 在多个进程中重复并发运行。

快速启动

$ pip install nose-mp-split
$ nosetests --mp-split-all --processes=4 mytests/

nose-mp-split在多个进程中不运行测试时无效。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何实现出站http响应和后续出站http请求之间的特定间隔   java QueryDSL查找在一天中的某个时间发生的多天事件   java我可以使用ApachePivot而不是Swing吗?   java中的安卓 studio调用方法,没有对象或类名   包含GUI类型实例的java停止EDT   具有复合主键的JavaSpring数据rest   JavaJScrollPane不会在JPanel上滚动   Java如何通过值初始化方法内部的HashMap   csv Java二进制文件格式并没有大大减小文件大小   java LibGDX Box2D防止对象在跳跃后减速   java Android:如何停止所有媒体播放器   主要是字符串之间有什么区别。。。Java中的args和String[]args?   java如何重用jframe而不使其成为新的?   java为什么我的计划作业不能并行执行   java将Osgi项目中的WebSocket与Atmosphere集成