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