3

我正在使用 python 开发一个 tdd 项目,我正在寻找一种在我的 t/ 目录中运行所有单元测试的快速方法。在 perl 中,这很容易:

$ prove -lvr t/ 

我正在寻找 python 等价物。鼻子似乎没有这个功能。我滚动了一个命令行语句来做这样的事情:

for x in `find t/ | grep py`; do echo $x && python $x ; done

但这缺少像 -l (包括本地库目录)和 -v (详细)这样的标志。这在python中是否存在?我想要一个这样的班轮:

$ pyprove -lvr t/
4

2 回答 2

3

您可以通过运行来做到这一点python -m unittest discover -s t/,它将发现您的单元测试并为您运行它们。看起来有一个详细标志,但我没有看到包含本地 lib 目录的标志。

于 2013-04-23T19:56:48.837 回答
2

试试鼻子。添加-v详细程度,-w以指定搜索目录(参考:用法)。

nosetests -v -w t/ 
于 2013-04-23T18:13:03.213 回答