2012-01-10 113 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