Django,鼻子,覆盖 - 跳过某些模块

时间:2011-10-28 13:39:48

标签: django code-coverage nose

我在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__.pymodels.py的覆盖率,但它正在跳过admin.pyviews.py。如上所述,这是一个鼻子配置问题,因为我让套件与其他类似结构的应用程序一起运行,并且它按预期执行。

任何线索?我在这一个人的头上碰到了我的头......

1 个答案:

答案 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