我已目录,其中包含文件命名,如: test_foo.py
Python的单元测试和发现
每个文件都是一个测试用例。
我想
1)运行在命令行目录中的所有测试。我使用的是unittest2
,因为我们运行的是Python 2.5.1。从这些目录中的一个我尝试在命令行键入:
python -m unittest2 discover -p 'test_*.py'
和几个不同的变体。我没有错,但没有任何反应。我期待在该目录中的所有测试用例中的所有测试运行并获得结果。
2)我也试过在我做这个目录有一个脚本:
loader = unittest2.TestLoader()
t = loader.discover('.')
如果我打印t
变量,我可以看到我的测试案例,但是从文档我想不通一旦我拥有它,我会怎样处理加载器对象。
谢谢亚历克斯!我错过了那个笔记。现在它起作用了。你用过鼻子吗?你推荐它吗? 伟大的书籍btw,感谢他们的写作。 – Aaron 2010-07-21 17:10:52
@Aaron,不客气!是的,我过去很喜欢用鼻子(我还不知道用新的单元测试功能是否会替换或补充它 - 我不是那么熟悉后者!)。 – 2010-07-21 18:37:35