Python nose - 程序化运行多进程

3 投票
1 回答
2067 浏览
提问于 2025-04-17 06:46

我无法通过编程的方式让nose同时运行多个进程。

这样做是可以的……:

PYTHONPATH="/home/developer/Downloads/unittest2-0.5.1:" nosetests --processes=4 

它会一次性启动4个浏览器。

不过在Eclipse中运行时,它却是一个接一个地运行。

nose.run(defaultTest="",argv=['--processes=4','--verbose', '--process-timeout=30'])

我知道参数是生效的,因为我能看到使用详细模式参数时的不同。

1 个回答

7

这个答案有点棘手!

出于某种原因,nose.run会忽略它收到的第一个参数。

其实这样做是有效的:

nose.run(defaultTest="",argv=['','--processes=4','--verbose', '--process-timeout=90'])

这完美地解决了问题中的困惑:“我知道参数生效了,因为我能看到使用详细模式时的不同。” :)

撰写回答