我有一個「測試」目錄中的單元測試腳本,我執行比如: $ 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