42

nosetests用来运行我的单元测试,它运行良好。我想在nostests不实际运行它们的情况下获取所有测试结果的列表。有没有办法做到这一点?

4

3 回答 3

50

0.11.1 版目前可用。您可以在不运行测试的情况下获取测试列表,如下所示:

nosetests -v --collect-only
于 2009-07-20T00:32:07.173 回答
18

我建议使用:

nosetests -vv --collect-only

虽然该-vv选项未在 中描述man nosetests,但“鼻子单元测试框架的扩展介绍”指出:

使用 -vv 标志可以为您提供鼻子的测试发现算法的详细输出。这将告诉您鼻子是否甚至在正确的位置寻找您的测试。

-vv在尝试确定为什么nosetests 只找到您的一些测试时,该选项可以节省时间。(在我的情况下,这是因为nosetests 跳过了某些测试,因为.py脚本是可执行的。)

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

于 2010-08-10T11:37:31.200 回答
3

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

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

于 2009-04-04T02:58:03.307 回答