你如何跳过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