60

私はいくつかの単体テストで立ち往生しています。

これが私が思いつくことができる最も簡単な例です:

#testito.py
import unittest

class Prueba(unittest.TestCase):

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

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

問題は、これを実行しても効果がないことです:

$ python testito.py 

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

OK

上記のコードに問題がないので、頭を悩ませています。いくつかのテストでそれが起こったので、次に何をすべきか本当にわかりません. 何か案が?

4

1 に答える 1

110

デフォルトでは、名前が で始まる関数のみtestが実行されます。

class Prueba(unittest.TestCase):

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

unittestの基本的な例から:

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

于 2012-11-29T13:10:21.023 に答える