我在Django应用程序上运行鼻子和覆盖。
我的结构看起来像这样:
app
..__init__.py
..tests.py
..views.py
..models.py
..urls.py
..admin.py
现在,如果我在tests.py中运行正常manage.py test app
测试而没有问题。但是,当我将鼻子作为测试套件连接时,测试停止运行(它找到并执行0次测试)。
这是不鼻子配置问题,因为我在其他,类似结构的django应用程序上运行成功完全相同的配置。
现在,如果我将tests.py
文件更改为名为“tests”的目录并将所有这些测试放入__init__.py
,则测试将使用nose运行。
为了进一步复杂化,当这些测试作为__init__
文件运行时,覆盖率报告仅显示admin.py
,__init__.py
和models.py
的覆盖率,但它正在跳过admin.py
和views.py
。如上所述,这是不一个鼻子配置问题,因为我让套件与其他类似结构的应用程序一起运行,并且它按预期执行。
任何线索?我在这一个人的头上碰到了我的头......
答案 0 :(得分:-1)
您是否尝试通过指定名为--tests的参数来强制django_nose运行某些测试?也许这些可行:
python manage.py test --tests=tests
python manage.py test --tests=app.tests
python manage.py test --tests=app.tests:MyUnitTestClass