gpt4 book ai didi

python - Django 一次运行所有测试

转载 作者:行者123 更新时间:2023-11-28 20:44:36 25 4
gpt4 key购买 nike

我正在使用 Django==1.7c2,我不想告诉 Django 在我的项目中查找并运行所有测试。我刚刚用 __init__.py 创建了一个名为 tests 的文件夹,而不是将所有内容都放在 tests.py 中。这是我的文件结构;

my_project/apps/my_app/
├── __init__.py
├── tests
├── __init__.py
├── my_first_test.py
├── my_second_test.py
├── ....
├── ....
└── ....

和我在测试文件中的 __init__.py 是这样的;

from my_first_test import *
from my_second_test import *

我以为 Django 最初会识别我的 test 文件夹,但是当我只运行这个命令时;

python manage.py test

没有 Django 找到要运行的测试用例。

$ python manage.py test
Creating test database for alias 'default'...

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database for alias 'default'...

我必须在我的项目中运行特定应用程序的测试;

python manage.py test my_project.apps.my_app.tests

它的结果;

----------------------------------------------------------------------
Ran 7 tests in 1.432s

OK
Destroying test database for alias 'default'...

我真的不喜欢它,因为我需要一次运行我项目中所有应用程序中的所有测试,而不是一个一个地运行它们。我不知道我错过了什么。

有没有办法让 Django 在项目中的所有应用程序中一次找到并运行所有测试?

谢谢!

#已编辑

我的 setting.py 中有 INSTALLED_APPS 中的应用程序

最佳答案

试试这个:

$ ./manage.py test --pattern="*_test.py"

测试发现基于 unittest 模块的内置测试发现。默认情况下,这将在任何名为“test*.py”的文件中发现测试。

注意

顺便说一下,如果您使用的是标准测试发现,则不需要在 __init__.py 文件中导入 TestCases(Django 从 1.6 开始使用内置测试发现)

关于python - Django 一次运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com