Django测试没有找到我的测试

时间:2018-01-10 11:47:48

标签: django django-tests

当我运行测试时,django运行0次测试。这是我的项目结构:

manage.py
- app/
  - main_app/
    - test/
       - tests_v1.py
       - tests_v2.py

我使用这个命令:

python manage.py test --pattern="tests_v*.py"

Django在0秒内运行0次测试。我错过了什么?

5 个答案:

答案 0 :(得分:4)

__init__.py目录中添加test文件。然后像

一样导入所有内部

__init__.py

from tests_v1 import *
from tests_v2 import *

注意

tests_v1命名为tests_v1.py

答案 1 :(得分:1)

我今天遇到了这个问题。事实证明,我的问题有两个方面。

  1. 创建测试文件夹后,我忘记从我的应用文件夹中删除 tests.py。
  2. 我没有添加 __init__.py 其中 makes my directory a package.

我花了很多时间,所以我写了一个回复,以防其他人遇到同样的问题。完成以下操作后,我就可以进行测试了。

解决方案:

  1. 删除 app 文件夹下的 tests.py。
  2. 在我的测试文件夹中添加 __init__.py

答案 2 :(得分:0)

您可以指定找到测试的文件夹。试试这个:

python manage.py test app.mainapp.test

答案 3 :(得分:0)

确保在所有测试用例(方法)前加上“test”。例如

def test_create_cycles_with_valid_data(self):

答案 4 :(得分:-1)