Python相当于Perl的证明

时间:2013-04-23 18:02:08

标签: python unit-testing

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

$ prove -lvr t/ 

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

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

但这缺少像-l(包括本地lib目录)和-v(详细)这样的标志。在python中这不存在吗?我想要一个像这样的单线:

$ pyprove -lvr t/

2 个答案:

答案 0 :(得分:3)

您可以通过python -m unittest discover -s t/运行{{1}}来执行此操作,discover your unit tests并为您运行它们。它看起来像一个冗长的标志,但我没有看到包含本地lib目录的标志。

答案 1 :(得分:2)

试试nose。添加-v表示详细程度,-w指定搜索目录(参考:usage)。

nosetests -v -w t/