你如何跳过Django的unit testing?
如何强行跳过Django的unit testing?
我find了@skipif和@skipunless,但是我现在只是为了debugging目的而跳过一个testing,而我理清了一些东西。
Python的unittest模块有几个装饰器:
有简单的旧的@skip
:
from unittest import skip @skip("Don't want to test") def test_something(): ...
如果由于某种原因你不能使用@skip
, @skipIf
应该可以工作。 只是欺骗它总是跳过的论点True
:
@skipIf(True, "I don't want to run this test yet") def test_something(): ...
unit testing文档
关于跳过testing的文档
如果你只是不想运行某些testing文件,最好的方法可能是使用fab
或其他工具,并运行特定的testing。
Django 1.10 允许使用标签进行unit testing。 然后,您可以使用--exclude-tag=tag_name
标志来排除某些标签:
from django.test import tag class SampleTestCase(TestCase): @tag('fast') def test_fast(self): ... @tag('slow') def test_slow(self): ... @tag('slow', 'core') def test_slow_but_core(self): ...
在上面的例子中,要用“ slow
”标签排除你的testing,你应该运行:
$ ./manage.py test --exclude-tag=slow