2012-11-29 11 views
24

私はいくつかのユニットテストに悩まされています。ユニットテストが実行されていません

$ python testito.py 

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

OK 

私はいずれも表示されないように私は私の頭を悩まている:これは効果がありません実行している、

#testito.py 
import unittest 

class Prueba(unittest.TestCase): 

    def setUp(self): 
     pass 
    def printsTrue(self): 
     self.assertTrue(True) 

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

問題がある:

は、ここで私が思い付くことができ、最も簡単な例です上記のコードの問題。 それは今、いくつかのテストで起こったし、私は次に何をすべきか分からない。 デフォルトでは

答えて

49

は、testで始まる名前を持つ唯一の機能が実行されます:unittest basic exampleから

class Prueba(unittest.TestCase): 

    def setUp(self): 
     pass 
    def testPrintsTrue(self): 
     self.assertTrue(True) 

テストケースはunittest.TestCaseをサブクラス化することによって作成されます。 3つの個別テストは、名前がtestの文字で始まるメソッドで定義されています。この命名規則は、テストを表すメソッドについてテストランナーに通知します。

+2

Gahhhhh!私はそれが何かばかげたことを知っていた。 – tutuca

+6

これはちょっとイライラしています。 – Charlie

+1

なぜtest_printsの代わりにtestPrintsが返ってくるのですか –

関連する問題