¿Desactiva Django South cuando ejecuta pruebas unitarias? ¿Cómo se evita ejecutar todas las migraciones al sur cuando se realizan pruebas de la unidad django?¿Inhabilitar Django South cuando se ejecutan pruebas unitarias?
Respuesta
Sí, el South documentation describe cómo hacerlo, pero básicamente sólo tiene que añadir esto a su archivo settings.py:
SOUTH_TESTS_MIGRATE = False # To disable migrations and use syncdb instead
SKIP_SOUTH_TESTS = True # To disable South's own unit tests
Esto no desactivará las migraciones al sur, solo se presenta al sur de ejecutar sus propios tests de unidad. Consulte la publicación de kiddouck sobre cómo desactivar todas las migraciones al sur cuando se realizan pruebas de la unidad django. –
Gracias @ephesian, está arreglado. –
A pesar de que, de haber seleccionado la buena respuesta, creo que usted debe considerar la Opción SOUTH_TESTS_MIGRATE en su lugar. Evitará ejecutar todas las migraciones en su prueba db, y en su lugar ejecutará syncdb
.
- 1. pruebas unitarias Organizador Django
- 2. Error con el sur cuando se ejecutan pruebas unitarias usando la nariz
- 3. ¿Cómo se ejecutan las pruebas unitarias en modo STAThread?
- 4. Pruebas unitarias con django-apio?
- 5. Las pruebas unitarias no se ejecutan cuando NO está en el modo de depuración
- 6. Rspec: ¿Cómo suprimir advertencias y avisos cuando se ejecutan pruebas?
- 7. FileNotFoundException cuando se ejecutan las pruebas de NUnit de TeamCity
- 8. Mejor práctica para organizar pruebas de selenio y pruebas unitarias
- 9. orden de migración django-south
- 10. django-south con django-audit-log
- 11. ¿Cómo deben las pruebas unitarias configurar fuentes de datos cuando no se ejecutan en un servidor de aplicaciones?
- 12. Generando pruebas unitarias automáticamente
- 13. ¿Cómo se ejecutan las pruebas de meteoritos?
- 14. En Python, ¿cómo se ejecutan programáticamente las pruebas unitarias almacenadas en una cadena?
- 15. Pruebas de depuración que se ejecutan bajo NUnit
- 16. Cómo configurar las variables $ _SERVER [''] cuando se ejecutan las pruebas de phpunit a través de Jenkins
- 17. C++ Pruebas unitarias: ¿Trozos (no se burla)?
- 18. ¿Pruebas unitarias o pruebas funcionales?
- 19. Pruebas unitarias Fallas WCF
- 20. Pruebas unitarias y nhibernate?
- 21. Pruebas unitarias lentas con Cobertura
- 22. Pruebas unitarias de conjuntos de formularios en línea django
- 23. Resharper no ejecuta nuevas pruebas unitarias
- 24. Cómo configurar y desmontar temporalmente django db para pruebas unitarias?
- 25. IDs de objeto django incrementan entre pruebas unitarias
- 26. Pruebas unitarias en CakePHP?
- 27. Destructores de pruebas unitarias?
- 28. Pruebas unitarias NHibernate UserTypes
- 29. Pruebas unitarias con singletons
- 30. Pruebas unitarias XML Generation
Me pregunto por qué es esto importante? Está ejecutando estas migraciones en una base de datos de prueba al realizar pruebas. Sin embargo, si elimina 'sur' de INSTALLED_APPS puede evitar la ejecución de sus pruebas. –
@Torsten Tengo un caso de uso que requiere esto: tengo un módulo de terceros que tiene un modelo con ForigenKey para mi clase 'User'. Sin embargo, tengo un campo pk personalizado en mi 'Usuario'. Por lo tanto, cuando ejecuto una prueba y se ejecuta la migración '0001_initial' para este módulo de terceros, crea una restricción en la base de datos de prueba con el nombre de campo incorrecto en la tabla' user'. Esta es la razón por la que necesito desactivar las migraciones cuando realizo pruebas unitarias. – OrPo