无法通过标记

时间:2017-06-08 07:21:06

标签: python django testing

我有问题,因为我想在django中标记一些测试,但是当我输入控制台

from django.test import tag, TestCase


@tag('fast', 'something')
class SomeTestCase(TestCase):
    def setUp(self):
        # do something

    def test_something(self):
        # do something

当我输入控制台时:

./manage.py test --tag=fast -k

我得到了:

Using existing test database for alias 'default'...
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Preserving test database for alias 'default'...

示例模块结构:

├── admin.py
├── __init__.py
├── migrations
├── models.py
├── tests
│   ├── __init__.py
│   ├── tests.py
│   └── test_views.py
├── urls.py
└── views.py

2 个答案:

答案 0 :(得分:0)

检查您的测试文件中是否存在语法错误或错误导入。我有一个错误的导入,它默默地失败了 Ran 0 tests in 0.000s

答案 1 :(得分:0)

检查您是否更改了 settings.py 中的 TEST_RUNNER

我们没有安装 django-nose。我没有意识到我们没有使用默认的测试运行器,并花了很长时间试图找出我的标签不起作用的原因。这个帖子一直在我搜索的时候出现。