8

Django自動テストで静的ページコンポーネントのロードが成功することをテストすることは可能ですか?

たとえば、django テスト クライアントを使用して、client.get('x').status_code200 になるようにテストするだけでなく、すべてのページの静的リソース (リンクされた css および js ファイル) が正常に読み込まれるかどうかをテストしたいと考えています。

を使用できない場合、そのclientようなタイプのテストを有効にするためのプラグインまたは補助的なテスト システム (Selenium など) はありますか?

4

2 に答える 2

1

非常によく似た問題が発生しましたが、ファイルが読み込まれたかどうかを確認するのではなく、ページに含まれているかどうかを確認したかったのです。

そうするために、assertContains を使用して簡単に確認しました。

def test_static_file_included(self):
    response = self.client.get(reverse('my-view'))
    self.assertContains(response, 'staticfilename.js')

staticfilename.jsページの別の場所に含まれる可能性があることに注意してください。

assertContainsは、応答 status_code が OK かどうかをチェックし、検索文字列が に含まれているかどうかをチェックしresponse.contentます。

于 2015-05-11T04:32:33.263 に答える