我正在使用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/
答案 0 :(得分:3)
您可以通过python -m unittest discover -s t/
运行{{1}}来执行此操作,discover your unit tests并为您运行它们。它看起来像一个冗长的标志,但我没有看到包含本地lib目录的标志。
答案 1 :(得分:2)