【问题标题】:Pycharm identifies new Django test file as a unittest, not a django testPycharm 将新的 Django 测试文件识别为 unittest,而不是 django 测试
【发布时间】:2019-11-23 12:39:20
【问题描述】:

如何告诉 pycharm 我创建的新测试文件是 django 测试文件,而不是 unittest 文件?

我有一个 django 项目的 pycharm 设置。我可以使用测试运行器将所有 django 测试作为 django 测试运行。

我创建了一个新的测试文件,在上面写了一个简单的单元测试。使用manage.py 和运行所有测试的运行配置,测试运行良好。

但是,当我尝试在 pycharm 的新测试文件中运行单个测试时,它会失败,因为 pycharm 试图将其作为 unittest 而不是 django 测试运行。如下图所示,pycharm 认为这个新文件是 unittest 文件,而不是 django 测试文件。然而,这两个文件都在同一个目录中 (tests),都实现了一个扩展 Unittest 的类,并且都有测试。

我没有选中下面的框,哪个没有错?

【问题讨论】:

  • 我通常这样做:Run > Edit Configurations 打开Edit Run/Debug configuration 对话框。然后,点击+按钮并选择Django test
  • 是的。我设置了一个“Django 测试”运行配置,它运行我的新测试文件中的所有测试。这是我目前的解决方法。不过,我希望能够通过单击每个测试旁边的绿色箭头(我会有很多)在该文件中运行单个测试,就像在我的旧文件中一样。大多数情况下,我只想知道为什么 pycharm 将一个 test.py 文件识别为 Django Test,而将另一个识别为 UnitTest,以及如何让 pycharm 识别该文件应该是 Django Test 文件。
  • 在偏好、语言和框架、Django 中,“不要使用 Django 测试运行器”复选框是什么?
  • 未选中。上面添加了截图。

标签: django pycharm


【解决方案1】:

睡了一夜好觉后,解决办法就很明显了。

新的testfile.py

from unittest import TestCase

我改成

from django.test import TestCase

现在 pycharm 将其识别为 python 测试文件。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2014-01-15
    • 2015-10-24
    • 1970-01-01
    • 2023-01-08
    相关资源
    最近更新 更多