unitarias test pruebas form django unit-testing skip django-unittest

pruebas - test post django



¿Cómo se saltea una prueba de unidad en Django? (2)

¿Cómo se omite por la fuerza una prueba de unidad en Django?

@skipif y @skipunless es todo lo que encontré, pero solo quiero omitir una prueba en este momento para eliminar fallas mientras consigo algunas cosas enderezadas.


Django 1.10 permite el uso de etiquetas para pruebas unitarias. Luego puede usar el indicador --exclude-tag=tag_name para excluir ciertas etiquetas:

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): ...

En el ejemplo anterior, para excluir tus pruebas con la etiqueta " slow " que ejecutarías:

$ ./manage.py test --exclude-tag=slow


El módulo unittest de Python tiene algunos decoradores:

Hay un viejo @skip :

from unittest import skip @skip("Don''t want to test") def test_something(): ...

Si no puede usar @skip por algún motivo, @skipIf debería funcionar. Simplemente hazle trampa para omitir siempre con el argumento True :

@skipIf(True, "I don''t want to run this test yet") def test_something(): ...

los documentos de prueba

Documentos sobre omisión de pruebas

Si simplemente no desea ejecutar ciertos archivos de prueba, la mejor manera es probablemente usar fab u otra herramienta y ejecutar pruebas particulares.