me encontré con esto, y elaboró la siguiente solución:
En su miaplicacion/tests.py, preparar las cosas de esta manera:
# get the straight-up Python unittest without the Django machinery
# NOTE: this is unittest2, a backport of unit testing features from Python 2.7
# (running 2.6 at the time of writing)
from django.utils import unittest
# get the Django wraps
from django.test import TestCase as DjangoTestCase
# [..]
# your normal Django unit tests, inheriting from DjangoTestCase
# [..]
class MyTest(unittest.TestCase):
def runTest(self): # NOTE: required name
self.failUnless(True is True)
def runNonDjangoTests():
return MyTest() # or unittest.TestSuite([ MyTest(), .. ])
Ejecuta esta prueba con
~$ unit2 myapp.tests.runNonDjangoTests
Para obtener más información, ver http://pypi.python.org/pypi/unittest2
Esto también le permite ejecutar pruebas unitarias contra la base de datos principal, con todos los efectos secundarios potencialmente destructivos. Tenga en cuenta que unidad2 es bastante peligroso en este contexto, si llama a unidad2 myapp.tests ejecutará todas las pruebas normales de Django sin tenerlas en una base de datos de prueba.
Claro, pero eso crea una nueva base de datos de prueba contra la cual ejecutar. ¿Cómo lo ejecuto contra la base de datos principal (sin prueba)? – Leopd