Soy nuevo en Python y Django y estoy aprendiendo creando un sitio de administración de la dieta, pero he sido completamente derrotado al ejecutar las pruebas de mi unidad. Todos los documentos y blogs que he encontrado dicen que, siempre que se pueda detectar desde tests.py, tests.py está en la misma carpeta que models.py y tus clases de prueba en la subclase TestCase, todo debe ser recogido automáticamente. Esto no funciona para mí, cuando ejecuto manage.py test <myapp>
no encuentra ninguna prueba.Django test runner no encuentra las pruebas
Comencé con todas mis pruebas en su propio paquete, pero lo he simplificado a todas las pruebas que están en mi archivo tests.py. El tests.py actual se parece a:
import unittest
from pyDietTracker.models import Weight
from pyDietTracker.weight.DisplayDataAdapters import DisplayWeight
class TestDisplayWeight(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def testGetWeightInStone_KG_Correctly_Converted(self):
weight = Weight()
weight.weight = 99.8
testAdapter = DisplayWeight(weight)
self.assertEquals(testAdapter.GetWeightInStone(), '15 st 10 lb')
Lo he probado creando una subclase de la clase TestCase Django también, pero esto no funcionaba bien. Estoy usando Django 1.1.1, Python 2.6 y estoy ejecutando Snow Leopard.
Estoy seguro de que me falta algo muy básico y obvio, pero no sé qué. ¿Algunas ideas?
Editar: Sólo una rápida actualización después de un comentario
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'pyDietTracker',
)
Para obtener las pruebas para funcionar Me postulo manage.py test pyDietTracker
¿Qué comando está ejecutando para que estos se ejecuten? ¿Cómo es tu 'configuración'?¿Esta aplicación está en la lista de INSTALLED_APPS? –
He actualizado la pregunta con mi INSTALLED_APPS, ¿hay alguna otra parte de la configuración que sea relevante? Gracias –
¿Qué mensajes recibes en realidad? –