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`
在 test
目录中添加 __init__.py
文件。然后像
一样导入里面的所有内容
在__init__.py
from tests_v1 import *
from tests_v2 import *
备注
将 tests_v1
命名为 tests_v1.py
我今天遇到了这个问题。原来我的问题是双重的。
- 我在创建测试文件夹后忘记从我的应用程序文件夹中删除 tests.py。
- 我没有添加
__init__.py
哪个 makes my directory a package.
我花了很多时间所以我写了一个回复以防其他人遇到同样的问题。执行以下操作后,我就可以进行测试了。
解法:
- 删除应用程序文件夹下的tests.py。
- 在我的测试文件夹中添加
__init__.py
。
确保在所有测试用例(方法)前加上“测试”。例如
def test_create_cycles_with_valid_data(self):
当我 运行 测试时,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`
在 test
目录中添加 __init__.py
文件。然后像
在__init__.py
from tests_v1 import *
from tests_v2 import *
备注
将 tests_v1
命名为 tests_v1.py
我今天遇到了这个问题。原来我的问题是双重的。
- 我在创建测试文件夹后忘记从我的应用程序文件夹中删除 tests.py。
- 我没有添加
__init__.py
哪个 makes my directory a package.
我花了很多时间所以我写了一个回复以防其他人遇到同样的问题。执行以下操作后,我就可以进行测试了。
解法:
- 删除应用程序文件夹下的tests.py。
- 在我的测试文件夹中添加
__init__.py
。
确保在所有测试用例(方法)前加上“测试”。例如
def test_create_cycles_with_valid_data(self):