テストしますが、必要ですか?

はい、必要です。 自動テストについて話していることに注意してください。 このことは、フレームワークDjango自体を含む、特に機能的な(基本的な、低レベルの)コードにとって非常に重要です。 しかし、なぜサイトにテストを適用しないのですか? そして、これは「楽しい」だけでなく、スマットに対する一種の保護です。





多くの場合、サーバー上のDjangoおよび関連アプリケーションを更新する必要があります。これは、顧客サイトでは非常に望ましくない問題につながることがあります。 そして、主な問題は500エラーです。これは、以下のテキストの失敗の指標になります。





そのため、Djangoにはアプリケーションのテストを記述する機能があり、これによりすべてが簡単になります。





ほとんどのサイトでは、そのようにクラッシュするものは何もありません。これは、Djangoの後方互換性のない変更、またはサードパーティのアプリケーション(django投票など)に対するそのような変更の影響が原因である可能性があります。 ページが正しいコード(つまり、200)を返すかどうかをチェックする簡単なテストを作成することにより、すべてのテストを最初に実行したときに、破損したページ、したがって問題のコードを特定します。





そのため、すべての最後に短いコードがあります(残りについては、 ドキュメントを参照してください)。



 django.testからTestCaseをインポート

クラスLentaTest(TestCase):
     def test_index(self):
        応答= self.client.get( '/ lenta /')
         self.failUnlessEqual(response.status_code、200)




コードをappname / tests.pyに配置し、テストを実行するには、manage.py test appnameを実行します



All Articles