Django 测试找不到我的测试

Django tests not finding my tests

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

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

我使用这个命令:

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

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

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

python manage.py test app.mainapp.test
1) `python ./manage.py test appname.tests_v1.classname.function_name`

2) Else 

`pip install nose pinocchio django_nose`

add below line in settings.py 

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-spec', '--spec-color']  

then run 

`python manage.py test`

参考:http://hentzia.com/blog/bdd-with-python.html

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

一样导入里面的所有内容

__init__.py

from tests_v1 import *
from tests_v2 import *

备注

tests_v1 命名为 tests_v1.py

我今天遇到了这个问题。原来我的问题是双重的。

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

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

解法:

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

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

def test_create_cycles_with_valid_data(self):