web-dev-qa-db-ja.com

PyCharm Community Editionのマウス右クリックコンテキストメニューからDjangoアプリケーションのUnitTestsを実行/デバッグしますか?

PyCharmCommunityEditionを強調する必要がありますはありません任意のDjango統合v2016.3.2質問時)。

私はGoogled私の問題を解決し、(意外にも)何の答えも得られませんでした(もちろん、いくつかの可能性を排除していませんが、ちょうどそれらを逃した)。

質問は簡単です:PyCharmでは、ユニットテスト(TestCaseまたはそのメソッドの1つ)を実行(デバッグ)できます下の画像のように、(コンテキストメニューから)マウスを右クリックするだけです。

Run Django Unit Test at RClick

残念ながら、それは例外をもたらします:

Traceback (most recent call last):
    File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 254, in <module>
        main()
    File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 232, in main
        module = loadSource(a[0])
    File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 65, in loadSource
        module = imp.load_source(moduleName, fileName)
    File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\tests.py", line 7, in <module>
        from polls.models import Question
    File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\models.py", line 9, in <module>
        class Question(models.Model):
    File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\models.py", line 10, in Question
        question_text = models.CharField(max_length=200)
    File "E:\Work\Dev\VEnvs\py2713x64-Django\lib\site-packages\Django\db\models\fields\__init__.py", line 1043, in __init__
        super(CharField, self).__init__(*args, **kwargs)
    File "E:\Work\Dev\VEnvs\py2713x64-Django\lib\site-packages\Django\db\models\fields\__init__.py", line 166, in __init__
        self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
    File "E:\Work\Dev\VEnvs\py2713x64-Django\lib\site-packages\Django\conf\__init__.py", line 53, in __getattr__
        self._setup(name)
    File "E:\Work\Dev\VEnvs\py2713x64-Django\lib\site-packages\Django\conf\__init__.py", line 39, in _setup
        % (desc, ENVIRONMENT_VARIABLE))
    Django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable Django_SETTINGS_MODULE or call settings.configure() before accessing settings.

:私は誰かに役立つかもしれない答えを提供するために質問を追加しました。

6
CristiFati

https://github.com/AndreyMZ/jb_Django_test_runner/blob/master/README.md を参照してください。

長所:

  1. PyCharm 2019.3.2で動作します。
  2. 出力ウィンドウに、エラー「テストフレームワークが予期せず終了しました」ではなく、テスト結果が表示されます。
0
AndreyMZ