2012-01-10 55 views
-1

我有一个“测试”目录中的单元测试脚本,我执行比如: $ python3 -m单元测试mainmodule.tests,Python的单元测试问题

整个班级是一个超级简单的一个,有一个的assertEquals(1 ,1),脚本运行, ,但它说:0测试运行在0.000秒....好吧。

不管我如何运行脚本(从控制台或通过itnerpreter等)。

我正在使用python 3.1.2

想法?

编辑:该方法以'test'开始。

+5

你能否把你的代码添加到问题中? (如果你不想分享它,创建一个非常简单的版本来重现问题) – 2012-01-10 06:05:06

+5

没有代码,这是无法回答的。 – 2012-01-10 06:27:20

回答

1

我猜你的包结构应该是这样的:

$ 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的例子。

+0

如果这是你的情况,或者它有助于解决你的问题,你会考虑接受这个anwser? – 2012-01-11 09:14:53