我使用nosetests
来运行我的单元测试,效果很好。我想获得所有测试nostests
找到的列表,而不实际运行它们。有没有办法做到这一点?
答案 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列表是鼻子问题的绝佳资源。