PyCharmがすべてのDjangoテストをテストしているわけではありません

jdotjdot

奇妙な理由で私は理解できません。PyCharmのアプリでテストを実行すると、Pycharmは、追加した後でも、追加した追加のTestCaseをテストしません。

たとえば、以下では、テストしたモジュールに一連のテストがあり、Whatテストケースを追加してテストを再実行しましたが、その新しいテストはまったく実行されませんでした。

テストファイル:

from django.test import TestCase
from django.contrib.staticfiles import finders
from django.contrib.staticfiles.storage import staticfiles_storage
import os

class SimpleTest(TestCase):
    def test_basic_addition(self):
        """
        Tests that 1 + 1 always equals 2.
        """
        self.assertEqual(1 + 1, 2)

class SettingsTest(TestCase):
    def settings_loaded(self):
        self.assertIsNotNone(os.getenv('DJANGO_SETTINGS_MODULE'))

class HomePageTestCase(TestCase):
    def test_index(self):
        resp = self.client.get('/')
        self.assertEqual(resp.status_code, 200)

    def static_loaded(self):
        abs_path = finders.find('bootstrap.css')
        self.assertTrue(staticfiles_storage.exists(abs_path))

    def get_favicon(self):
        # abs_path = finders.find('favicon.ico')
        resp=self.client.get('/static/favicon.ico')
        self.assertEqual(resp.status_code, 200)

class TeamPageCase(TestCase):
    def test_loads(self):
        resp = self.client.get('/team/')
        self.assertEqual(resp.status_code, 200)

class FAQPageCase(TestCase):
    def test_loads(self):
        resp=self.client.get('/faq/')
        self.assertEqual(resp.status_code, 200)

class What(TestCase):
    def doit(self):
        self.assertEqual(3,3)

以下のスクリーンショットでは、4つだけTestCasesが実行されたことがわかります。5つ目は、何らかの理由で触れられていません。

PyCharmテストスイートのスクリーンショット

なぜこうなった?PyCharmにすべてのテストケースを実行させるにはどうすればよいですか?何かを更新したり、testsyncコマンドを実行したりする必要がありますか...または何か?

quasperum

スクリーンショットは、4つのテストが実行されていることを示しており、合計8つのテストがあります。

実行中の4つは、名前を付けた4つのテストですdef test_...

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

test_前で実行さていないテストの名前を変更します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ios-simから単体テストを起動しても、すべてのテストが実行されるわけではありません

分類Dev

すべてのリストアイテムが正しくフローティングしているわけではありません

分類Dev

AndroidEditTextにすべてのテキストが表示されるわけではありません

分類Dev

テキストフィールドをクリアしても、すべてのデータが消去されるわけではありません

分類Dev

Pythonの美しいスープetsyスクレーパーがすべてのアイテムを集めているわけではありません

分類Dev

すべてのステートメントがfor ... inループで実行されているわけではありません

分類Dev

レイヤーリストのすべてのアイテムが表示されているわけではありません

分類Dev

FirebaseがAngular4プロジェクトのすべてのウェブページをホストしているわけではありません

分類Dev

ActiveRecordがすべてのデータベース列を提供しているわけではありません

分類Dev

Outlookメッセージを削除するスクリプトがすべてのメッセージを削除しているわけではありません

分類Dev

SQL:トリガーがすべての行を収集しているわけではありません

分類Dev

「すべてのコードパスが値を返すわけではありません」エラーがメソッドで発生しますが、すべてのシナリオをカバーするためにいくつかのifステートメントを使用しました

分類Dev

コンストラクト2のコンテナは、すべてのオブジェクトを表示するわけではありません

分類Dev

Ubuntu Budgie 18.04LTSシステムトレイアイコンがすべて表示されているわけではありません

分類Dev

Ubuntu Budgie 18.04LTSシステムトレイアイコンがすべて表示されているわけではありません

分類Dev

スパンのhtmlを変更しても、すべてのプロパティが読み込まれるわけではありません

分類Dev

Webサービスはリクエストのすべてのプロパティをシリアル化するわけではありません

分類Dev

JavaFxダイアログにすべてのコンテンツテキストが表示されるわけではありません

分類Dev

Matlabテキストボックスアルファはすべての背景色を調整するわけではありません

分類Dev

Seleniumテスト用のChromeモバイルエミュレーター-すべてのデバイスを使用できるわけではありません

分類Dev

Angularコンポーネントリファレンスにすべてのプロパティがあるわけではありません

分類Dev

Kubernetesにすべてのコンポーネントステータスが表示されるわけではありません

分類Dev

すべてのアップデートをインストールできるわけではありません(パッケージがありません)

分類Dev

CancellationTokenはすべてのタスクをキャンセルしているわけではありません

分類Dev

すべての自動化テストが異なるブラウザで同じように実行されるわけではありません

分類Dev

Numpyドット操作はすべてのCPUコアを使用しているわけではありません

分類Dev

すべてのシェルスクリプトがcrontabで機能するわけではありません

分類Dev

すべてのストレージがAmazonEBSで利用できるわけではありません

分類Dev

NPM Installは、以前のようにすべてのファイルをインストールしているわけではありません

Related 関連記事

  1. 1

    ios-simから単体テストを起動しても、すべてのテストが実行されるわけではありません

  2. 2

    すべてのリストアイテムが正しくフローティングしているわけではありません

  3. 3

    AndroidEditTextにすべてのテキストが表示されるわけではありません

  4. 4

    テキストフィールドをクリアしても、すべてのデータが消去されるわけではありません

  5. 5

    Pythonの美しいスープetsyスクレーパーがすべてのアイテムを集めているわけではありません

  6. 6

    すべてのステートメントがfor ... inループで実行されているわけではありません

  7. 7

    レイヤーリストのすべてのアイテムが表示されているわけではありません

  8. 8

    FirebaseがAngular4プロジェクトのすべてのウェブページをホストしているわけではありません

  9. 9

    ActiveRecordがすべてのデータベース列を提供しているわけではありません

  10. 10

    Outlookメッセージを削除するスクリプトがすべてのメッセージを削除しているわけではありません

  11. 11

    SQL:トリガーがすべての行を収集しているわけではありません

  12. 12

    「すべてのコードパスが値を返すわけではありません」エラーがメソッドで発生しますが、すべてのシナリオをカバーするためにいくつかのifステートメントを使用しました

  13. 13

    コンストラクト2のコンテナは、すべてのオブジェクトを表示するわけではありません

  14. 14

    Ubuntu Budgie 18.04LTSシステムトレイアイコンがすべて表示されているわけではありません

  15. 15

    Ubuntu Budgie 18.04LTSシステムトレイアイコンがすべて表示されているわけではありません

  16. 16

    スパンのhtmlを変更しても、すべてのプロパティが読み込まれるわけではありません

  17. 17

    Webサービスはリクエストのすべてのプロパティをシリアル化するわけではありません

  18. 18

    JavaFxダイアログにすべてのコンテンツテキストが表示されるわけではありません

  19. 19

    Matlabテキストボックスアルファはすべての背景色を調整するわけではありません

  20. 20

    Seleniumテスト用のChromeモバイルエミュレーター-すべてのデバイスを使用できるわけではありません

  21. 21

    Angularコンポーネントリファレンスにすべてのプロパティがあるわけではありません

  22. 22

    Kubernetesにすべてのコンポーネントステータスが表示されるわけではありません

  23. 23

    すべてのアップデートをインストールできるわけではありません(パッケージがありません)

  24. 24

    CancellationTokenはすべてのタスクをキャンセルしているわけではありません

  25. 25

    すべての自動化テストが異なるブラウザで同じように実行されるわけではありません

  26. 26

    Numpyドット操作はすべてのCPUコアを使用しているわけではありません

  27. 27

    すべてのシェルスクリプトがcrontabで機能するわけではありません

  28. 28

    すべてのストレージがAmazonEBSで利用できるわけではありません

  29. 29

    NPM Installは、以前のようにすべてのファイルをインストールしているわけではありません

ホットタグ

アーカイブ