2011-11-15 60 views
4

可能重复:
Can Python's unittest test in parallel, like nose can?单元测试并行

我有由1使用单元测试和它们运行1测试中,我想并行运行他们,因为我有很多等待,所以它会更快。 这可能吗?我无法在互联网上找到解决方案,尽管很多人都在谈论它。

+1

确实我看过这篇文章,但我想知道现在是否有更好的解决方案。如果没有,我会去做,但我不喜欢这个单元测试功能的几个实现的想法。 – swan

+0

这不是一个论坛。应避免提出重复问题,并且这个问题是完全重复的。如果现有的答案对你没有帮助,那么再次提出这个问题也不会对你有任何帮助。 –

回答

2

你也可以通过shell来并行化,不是吗?我只是尝试这个命令

find -type f -name "_test_*.py" | sed 's/^\.\///; s/\.py$//; s/\//./g;' | xargs -t -P 10 -n 2 python -m unittest 

find输出的测试文件列表,以便适应文件名模式,以你的命名约定。 sed将找到的路径转换为有效的模块名称。在这个例子中,xargs启动多达10个进程,每个进程运行2个测试模块。

我还没有确定如何使输出的感...

+1

还有[GNU并行](http://www.gnu.org/s/parallel/) – codeape

0

您可以使用nosetests(easy_install的鼻子)来发现和运行的PyUnit测试。鼻子有一个选项可以并行运行它们。

+7

这些选项是?你应该尽可能给出完整的答案。告诉我们该选择什么。 –