pruebas integracion automatizadas python django python-2.7 python-2.x django-1.7

python - integracion - Django 1.7-¿Cómo suprimo?(1_6.W001) Algunas pruebas de unidad de proyecto pueden no ejecutarse como se espera. "?



pruebas de integracion python (5)

Consulte https://github.com/django/django/blob/1.7/django/core/checks/compatibility/django_1_6_0.py#L42 para ver la lista de cosas que comprueba que le dan este error.

Tengo una aplicación Django que tiene partes originalmente escritas en Django 1.2, y la aplicación se ha actualizado hasta 1.7. Después de actualizar a 1.7, python manage.py check la siguiente advertencia de python manage.py check :

System check identified some issues: WARNINGS: ?: (1_6.W001) Some project unittests may not execute as expected. HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner for more information.

La URL mencionada en el mensaje de error detalla los cambios que se han realizado, pero no da ninguna pista sobre por qué se activa esta advertencia o cómo suprimirla. Aunque el mensaje de advertencia hace referencia a Django 1.6, solo comenzó a aparecer después de actualizar a Django 1.7

He comprobado que se está ejecutando la misma cantidad de pruebas unitarias en Django 1.7 que en Django 1.6.1.

Para aquellos interesados, la aplicación en cuestión es un sistema de gestión de eventos llamado Kompassi que se puede encontrar en Github .


Encontré una daniel.hepper.net/blog/2014/04/… que revela explícitamente especificando

TEST_RUNNER = ''django.test.runner.DiscoverRunner''

en settings.py detendrá esta advertencia.



Puede silenciar las advertencias de verificación del sistema individual con la configuración SILENCED_SYSTEM_CHECKS .

En cuanto a su otra pregunta sobre cómo encontrar las razones por las cuales se activó esta advertencia, el único lugar que pude encontrar fue mirando el código fuente .


Si todo está bien con sus pruebas, simplemente puede desactivar la advertencia haciendo uno (o todos) de estos pasos:

  1. Elimine SITE_ID de su configuración si ya no usa el framework de sitios.

  2. Agregue la variable BASE_DIR a su configuración.

  3. Elimine la lista MANAGERS su configuración si no la usa.

  4. Elimine el middleware XFrameOptionsMiddleware en la configuración. (Está habilitado por defecto en Django 1.6+ de todos modos)

  5. Elimine TEMPLATE_LOADERS o ADMINS si no los necesita (normalmente lo hace, así que no lo haga a menos que sepa lo que está haciendo).

Esas son dos cosas que la heurística actual (Django 1.7.3) verifica para detectar si tu proyecto fue generado por Django <1.6.