2015-09-04 196 views
2

這是我在Python中的第一個項目,也是我剛剛瞭解到的unittest框架。測試模塊運行良好,當我做python test_module.py但是當我想執行某個類或方法,使用文檔中說:Python中的單元測試

python -m unittest test_module.TestClass.test_method # or even just test_module 

我收到以下錯誤:

AttributeError: 'module' object has no attribute 'test_module' 

目錄在我運行命令包含graphm_test.py(我也試圖將名稱更改爲test_graphm.py),與class graphm_test(unittest.TestCase):和方法都開始test_*,這裏是我的終端上運行命令:

python -m unittest test_graphm.py 

我無法找到一個類似的問題,這在任何地方,這將是巨大的,知道錯誤背後的原因以及如何運行的模塊或某個方法內部的某一類

+2

考慮使用nosetest爲您的測試運行來代替。 – Marcin

+0

相關:http://stackoverflow.com/questions/15971735/running-single-test-from-unittest-testcase-via-command-line和http://stackoverflow.com/questions/1068246/python-unittest-how -to-運行僅部分對的一測試文件 – alecxe

回答

0

有2個問題:你沒有調用正確的模塊名稱,並且您正在使用擴展.py

所以你需要在文件夾中與您的graphm_test.py文件,並運行:

python -m unittest graphm_test