2014-03-03 41 views
0

我寫的python Selenium測試無法爲Python的硒添加新的代碼測試

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

這是我main.py文件,我導入測試,從不同的文件夾

from tests.AuthorTest import AuthorTest 

當我運行主的.py它給了我一個消息

python main.py 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

出於某種原因,當我從混帳樞紐我拉碼可以編輯和更改現有的文件,但是當我向main.py添加新的測試時,它仍然會說Ran 0測試。我猜主要不是正確導入它?一直有這個問題,我似乎無法修復它。

感謝任何和所有的幫助!

+0

您的測試文件是否正確存儲在項目中相應的目錄結構中? – Jack

+0

是的,所有文件都存儲在相應的目錄中。當我將它導入到主體中時,我沒有收到任何錯誤消息,但它只是不運行 – Kevnyou

回答

0

使用unittest模塊時的所有測試功能都應以您的測試文件中的test開頭。

一個TestCase是通過繼承創建unittest.TestCase生成,三個獨立的測試用他們的名字開始與字母的測試方法來定義。這種命名約定通知測試運行哪些方法表示的測試。」 從http://docs.python.org/2/library/unittest.html

class TestSequenceFunctions(unittest.TestCase): 
    def choice(self): 
     self.assertTrue(False) 

不會顯示出任何結果,但是當def choice(self)被重命名爲def testchoice(self),現在單元測試將顯示該試驗的一個失敗。

+0

共享示例有效,當我嘗試向主體添加更多測試時出現問題 – Kevnyou

+0

@ user3375657我之前遇到與unittests相同的問題。你是否將'test'附加到你的功能名稱?你可以發佈你新添加到測試文件的內容嗎? –

+0

因此,當我從git集線器中提取代碼時,存在的任何內容都將運行,並且我將能夠對其進行編輯。 例子 從tests.ContributerLoginTest進口從tests.AdminLoginTest進口AdminLoginTest ContributerLoginTest 當我試圖從tests.TestScript進口TestScript添加的東西 它不會運行時,main.py沒有看到它(它不是評論) main.py將返回「0測試運行在0.000s」 – Kevnyou