我有一个“测试”目录中的单元测试脚本,我执行比如: $ python3 -m单元测试mainmodule.tests,Python的单元测试问题
整个班级是一个超级简单的一个,有一个的assertEquals(1 ,1),脚本运行, ,但它说:0测试运行在0.000秒....好吧。
不管我如何运行脚本(从控制台或通过itnerpreter等)。
我正在使用python 3.1.2
想法?
编辑:该方法以'test'开始。
我有一个“测试”目录中的单元测试脚本,我执行比如: $ python3 -m单元测试mainmodule.tests,Python的单元测试问题
整个班级是一个超级简单的一个,有一个的assertEquals(1 ,1),脚本运行, ,但它说:0测试运行在0.000秒....好吧。
不管我如何运行脚本(从控制台或通过itnerpreter等)。
我正在使用python 3.1.2
想法?
编辑:该方法以'test'开始。
我猜你的包结构应该是这样的:
$ tree mainmodule
mainmodule/
|--__init__.py
|--file1.py
|--file2.py
|--tests
| |--__init__.py
| |--test_file1.py
在这种情况下,你应该运行:
$ python3 -m unittest mainmodule.tests.test_file1
或者干脆:
$ python3 -m unittest
,看看输出出来。
注:
如果你不使用你的测试文件相对导入,你可以随时添加在它像结尾:
if __name__ == '__main__':
unittest.main()
,然后运行$ python3 test_file1.py
对代码进行测试。
查看unittest documentation的例子。
如果这是你的情况,或者它有助于解决你的问题,你会考虑接受这个anwser? – 2012-01-11 09:14:53
你能否把你的代码添加到问题中? (如果你不想分享它,创建一个非常简单的版本来重现问题) – 2012-01-10 06:05:06
没有代码,这是无法回答的。 – 2012-01-10 06:27:20