2010-05-20 18 views
4

我試圖在科莫多IDE(爲Python)運行下面的代碼:獲取單元測試與科莫多IDE工作爲Python

import unittest 

class MathLibraryTests(unittest.TestCase): 
    def test1Plus1Equals2(self): 
     self.assertEqual(1+1, 2) 

然後,我創建了一個新的測試計劃,指向該項目(文件)目錄,並試圖運行它的測試計劃。它似乎運行,但似乎沒有找到任何測試。

如果我嘗試用「常規」運行命令(F7)

class MathLibraryTests(unittest.TestCase): 
    def testPlus1Equals2(self): 
     self.assertEqual(1+1, 2) 

if __name__ == "__main__": 
    unittest.main() 

它的工作原理運行下面的代碼。我得到以下輸出:

---------------------------------------------------------------------- 
Ran 1 test in 0.000s 

OK 

我會做什麼錯?

回答

6

對於要提取的測試文件,文件名必須以test_開頭。我試過只用test.py,但失敗了,但test_.py像夢一樣工作。

所有你需要做的就是重命名你的文件。這在文檔中沒有說得很清楚 - 我通過bug report on Komodo's web site解決了這個問題。

如果科莫多至少給出了這個問題的線索,那將是很好的!

+0

如果你想單元測試運行,這個文件名模式也是PyCharm的一個要求。 Anywa,不知何故,我們只是想讓我們的IDE決定他需要運行哪個單元測試,但是......好吧,我們運氣不好。 :) – swdev 2014-02-11 00:04:42