从PyCharm Community Edition中鼠标右键单击上下文菜单运行/调试Django应用程序的UnitTests?

时间:2017-03-24 00:42:11

标签: python django unit-testing pycharm

我必须强调 PyCharm 社区,它没有任何 Django 集成 v在提问时 2016.3.2

Google d我的问题和(令人惊讶的是)我没有得到任何答案,(当然我不排除可能存在某些问题的可能性,但我只是错过了它们)。

问题很简单,在 PyCharm 中,可以通过简单的鼠标右键单击(从中运行(调试)单元测试( TestCase 或其中一种方法)上下文菜单)如下图所示:

不幸的是,这产生了一个例外:

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.

注意:我只是添加了一个问题,以提供可能对某人有用的答案。

Run Django Unit Test at RClick

1 个答案:

答案 0 :(得分:1)

请参见https://github.com/AndreyMZ/jb_django_test_runner/blob/master/README.md

优点:

  1. 它与PyCharm 2019.3.2兼容。
  2. 输出窗口显示测试结果,而不是错误“测试框架意外退出”。