【问题标题】:How to organize test files on django 3.x and run single file tests?如何在 django 3.x 上组织测试文件并运行单文件测试?
【发布时间】:2021-06-17 10:11:22
【问题描述】:

我一直在学习 django 测试,并希望有几个测试文件,我想将它们重命名并放在一个文件夹中。正确的做法是什么?

在单个文件 test.py 中,我曾经使用“python.manage.py tests appname”命令运行我的测试。

我试图以这种方式组织我的测试文件。

应用程序/测试/__init__py
应用程序/测试/test_something.py
app/tests/test_something_else.py

问题是,当我将它们组织成多个文件时,我无法运行单个测试文件。此时我所能做的就是使用命令“python manage.py tests app test_something_else.py”运行,但它也会运行test_something .py.

我已经尝试过 django 文档,但没有太大帮助,因为我认为这个示例是针对单个 test.py 文件的。

(对于名为动物的示例应用)
只运行一个测试用例
$ ./manage.py 测试动物.tests.AnimalTestCase

只运行一种测试方法
$ ./manage.py 测试animals.tests.AnimalTestCase.test_animals_can_speak

我做错了什么?

【问题讨论】:

    标签: python django testing


    【解决方案1】:

    您仍然可以,将您的命令修改为 python manage.py test app.tests.test_something_else 以在单个文件中运行测试。您还可以运行特定的测试,例如 python manage.py test app.tests.test_something_else.TestCaseClassName.test_the_test。您最后一个命令的问题是您试图在包含类测试用例的模块之前访问该类。

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 2013-02-04
      • 1970-01-01
      • 2011-07-06
      • 2017-04-29
      • 1970-01-01
      • 2010-09-23
      • 2012-12-25
      相关资源
      最近更新 更多