列出Nosetest发现的所有测试

时间:2009-04-02 23:27:38

标签: python unit-testing nose nosetests

我使用nosetests来运行我的单元测试,效果很好。我想获得所有测试nostests找到的列表,而不实际运行它们。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:45)

版本0.11.1目前可用。您可以按如下方式获取测试列表而不运行它们:

nosetests -v --collect-only

答案 1 :(得分:18)

我建议使用:

nosetests -vv --collect-only

虽然-vv中未说明man nosetests选项,但"An Extended Introduction to the nose Unit Testing Framework"声明:

  

使用-vv标志为您提供来自nose的测试发现算法的详细输出。这将告诉你鼻子是否在寻找合适的地方找到你的测试。

{I}选项可以在尝试确定为什么nosetests只找到一些测试时节省时间。 (就我而言,这是因为nosetests跳过某些测试,因为-vv脚本是可执行的。)

底线是.py选项非常方便,我几乎总是使用它而不是-vv选项。

答案 2 :(得分:3)

很快就会出现:上周在PyCon上演示了一个产生这种行为的新的--collect开关。它应该在“很快”的主干上,并将在0.11版本中。

http://groups.google.com/group/nose-users列表是鼻子问题的绝佳资源。