アプリのテストがDjangoのテストで認識されないのはなぜですか?

バック

バックグラウンド:

私は次のdjangoプロジェクトをセットアップしています:

>TopLevel:
>  - App1:
>      * models.py
>      * forms.py
>      * views.py
>      * __init__.py
>      * Tests/
>        * __init__.py
>        * test_simple.py

test_simple.pyのコードは次のとおりです。

from django.test import TestCase


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

今、私が実行すると:

> python manage.py test app1

次の出力が得られます。

>Creating test database for alias 'default'...
>
>----------------------------------------------------------------------
>Ran 0 tests in 0.000s
>
>OK
>Destroying test database for alias 'default'...

しかし、代わりに次のプロジェクト構造を使用すると、次のようになります。

>TopLevel:
>  - App1:
>      * models.py
>      * forms.py
>      * views.py
>      * __init__.py
>      * tests.py

tests.pyのコードは次のとおりです。

from django.test import TestCase


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

今、私が実行すると:

> python manage.py test app1

私は得る:

>Creating test database for alias 'default'...
>.
>----------------------------------------------------------------------
>Ran 1 test in 0.002s
>
>OK
>Destroying test database for alias 'default'...

質問:

Djangoが私のTestsディレクトリを認識しないのはなぜですか&& Tests内にリストされているテストがDjangoのunittest構造によって取得されて実行されないのはなぜですか?

alecxe

よく眠り、テストの発見についても考えないための1つのオプションは、を使用することです。それは多くの機能を持っています、それの1つは自動テスト発見です。

djangoプロジェクトをnoseと統合するのに役立つdjango_noseというパッケージがあります。

特徴

Djangoテストでの鼻の良さはすべて...

  • ..。
  • すべてのテストをにインポートする必要がなくなりますtests/__init__.pyこれにより、忙しい作業を節約できるだけでなく、テストクラスを誤ってシャドウイングする可能性も排除されます。
  • ..。

それがお役に立てば幸いです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

スクリプトの UNIX コア ユーティリティで空白が認識されないのはなぜですか?

分類Dev

Vueユニットテストで機能が認識されないのはなぜですか?

分類Dev

スクリプトでDirがメソッドとして認識されないのはなぜですか?

分類Dev

jUnit 5が例外テストを認識しないのはなぜですか?

分類Dev

リストがコピーであると認識されないリストのリストをループするのはなぜですか

分類Dev

カスタムUserControlの依存関係プロパティが認識されないのはなぜですか?

分類Dev

Bashスクリプトがエイリアスを認識しないのはなぜですか?

分類Dev

プロジェクトのある部分ではクラスが認識され、別の部分では認識されないのはなぜですか?

分類Dev

元のReactWebアプリのフロントページにテストテキストが表示されないのはなぜですか?

分類Dev

「asyncvoid」単体テストを認識できないのはなぜですか?

分類Dev

Pandas が正しくインストールされているのに、なぜ import ステートメントで認識されないのですか?

分類Dev

手動で実行されるバッチスクリプトのコマンドが「認識されない」のはなぜですか?

分類Dev

「shrunserver」が「source」コマンドを認識しないため、このbashスクリプトが実行されないのはなぜですか?

分類Dev

キュウリ-ステップ定義が識別されないのはなぜですか

分類Dev

このswitchステートメントがsubStringを認識しないのはなぜですか?

分類Dev

TravisがインストールされたCMakeをスクリプトで認識しないのはなぜですか?

分類Dev

このスクリプトがこのリストのリストアイテムの1つにのみ適用されるのはなぜですか?

分類Dev

ChutzpahがすべてのTypeScriptテストを認識しないのはなぜですか?

分類Dev

リストビューにアイテムが表示されないのはなぜですか?

分類Dev

リストアイテム要素にパディングが適用されないのはなぜですか?

分類Dev

IntelliJ Ideaが私のSpekテストを認識しないのはなぜですか?

分類Dev

ListViewアイテムテンプレートにボタンが表示されるのにテキストが表示されないのはなぜですか?

分類Dev

divのテキストが表示されないのはなぜですか?

分類Dev

このテキストが更新されないのはなぜですか?

分類Dev

すべてのNUnitテストカテゴリがテストエクスプローラーに表示されないのはなぜですか?

分類Dev

ActionBar が表示されないのはなぜですか? ネイティブスクリプト/Angular2

分類Dev

BeanがJunitテストでAutowire候補として認定されないのはなぜですか?

分類Dev

テストがMySQLで実行されないのはなぜですか?

分類Dev

アトムパッケージのlinter-eslintがテンプレートリテラルを認識しないのはなぜですか?

Related 関連記事

  1. 1

    スクリプトの UNIX コア ユーティリティで空白が認識されないのはなぜですか?

  2. 2

    Vueユニットテストで機能が認識されないのはなぜですか?

  3. 3

    スクリプトでDirがメソッドとして認識されないのはなぜですか?

  4. 4

    jUnit 5が例外テストを認識しないのはなぜですか?

  5. 5

    リストがコピーであると認識されないリストのリストをループするのはなぜですか

  6. 6

    カスタムUserControlの依存関係プロパティが認識されないのはなぜですか?

  7. 7

    Bashスクリプトがエイリアスを認識しないのはなぜですか?

  8. 8

    プロジェクトのある部分ではクラスが認識され、別の部分では認識されないのはなぜですか?

  9. 9

    元のReactWebアプリのフロントページにテストテキストが表示されないのはなぜですか?

  10. 10

    「asyncvoid」単体テストを認識できないのはなぜですか?

  11. 11

    Pandas が正しくインストールされているのに、なぜ import ステートメントで認識されないのですか?

  12. 12

    手動で実行されるバッチスクリプトのコマンドが「認識されない」のはなぜですか?

  13. 13

    「shrunserver」が「source」コマンドを認識しないため、このbashスクリプトが実行されないのはなぜですか?

  14. 14

    キュウリ-ステップ定義が識別されないのはなぜですか

  15. 15

    このswitchステートメントがsubStringを認識しないのはなぜですか?

  16. 16

    TravisがインストールされたCMakeをスクリプトで認識しないのはなぜですか?

  17. 17

    このスクリプトがこのリストのリストアイテムの1つにのみ適用されるのはなぜですか?

  18. 18

    ChutzpahがすべてのTypeScriptテストを認識しないのはなぜですか?

  19. 19

    リストビューにアイテムが表示されないのはなぜですか?

  20. 20

    リストアイテム要素にパディングが適用されないのはなぜですか?

  21. 21

    IntelliJ Ideaが私のSpekテストを認識しないのはなぜですか?

  22. 22

    ListViewアイテムテンプレートにボタンが表示されるのにテキストが表示されないのはなぜですか?

  23. 23

    divのテキストが表示されないのはなぜですか?

  24. 24

    このテキストが更新されないのはなぜですか?

  25. 25

    すべてのNUnitテストカテゴリがテストエクスプローラーに表示されないのはなぜですか?

  26. 26

    ActionBar が表示されないのはなぜですか? ネイティブスクリプト/Angular2

  27. 27

    BeanがJunitテストでAutowire候補として認定されないのはなぜですか?

  28. 28

    テストがMySQLで実行されないのはなぜですか?

  29. 29

    アトムパッケージのlinter-eslintがテンプレートリテラルを認識しないのはなぜですか?

ホットタグ

アーカイブ