7

Django アプリケーション myApp があります。その中に、django.test.TestCase クラスを使用して多数のテスト ケースを定義する tests.py ファイルがあります。たとえば、そのうちの 1 つは WebViews と呼ばれ、テスト メソッド check_status_codes を持っています。

./manage.py テストを実行すると、データベースは初期データで構築されますが、実行したテストは 0 であると表示されます。これを行うと、同様の結果が得られます (テストは実行されません)。

./manage.py テスト myApp

またはこれさえ:

./manage.py テスト myApp.WebViews

ただし、実行すると

./manage.py test.WebViews.check_status_codes

次に、その正確なテスト メソッドが期待どおりに実行されます。

このように一連のテスト メソッドをつなぎ合わせて実行することはできますが、これは非常に面倒で、何かが足りないような気がします。

何をすべきかに関するヒントや提案はありますか?

ありがとう!

4

1 に答える 1

9

単体テストの慣習は、テストメソッドの前に test を追加することだと思います。例えば:

class FooTest(TestCase):

    def setUp(self):
        # do setup stuff here
        pass

    def tearDown(self):
        # do teardown here
        pass

    def test_one_equals_one(self):
        self.assertEqual(1, 1, "One did not equal 1")
于 2010-12-10T21:20:30.153 に答える