Czy wyłączyć Django South podczas testów jednostkowych? Jak uniknąć uruchamiania wszystkich migracji południowych podczas testowania jednostki django?Czy wyłączyć Django South podczas testów jednostkowych?
Odpowiedz
Tak, South documentation opisuje, jak to zrobić, ale w zasadzie tylko dodać to do pliku settings.py:
SOUTH_TESTS_MIGRATE = False # To disable migrations and use syncdb instead
SKIP_SOUTH_TESTS = True # To disable South's own unit tests
Nie spowoduje to wyłączenia migracji z południa, wyświetla jedynie południe, uruchamiając własne zmiany. Zobacz artykuł kiddouck dotyczący wyłączania wszystkich migracji południowych podczas wykonywania testów jednostkowych django. –
Dzięki @ephesian, zostało to naprawione. –
Nawet jeśli wybrałeś dobrą odpowiedź, myślę, że należy wziąć pod uwagę zamiast tego opcja SOUTH_TESTS_MIGRATE. Zapobiegnie to uruchomieniu wszystkich migracji w teście db, a następnie uruchomieniu syncdb
.
- 1. Jak wyłączyć tłumaczenia podczas testów jednostkowych w django?
- 2. Wyłączyć rejestrowanie winston podczas uruchamiania testów jednostkowych?
- 3. Wyłączanie niektórych aspektów podczas testów jednostkowych
- 4. Błąd podczas próby uruchomienia testów jednostkowych MiniTest
- 5. Konsolidacja Django South Migrations
- 6. Czy pierwiastek kompozycji wymaga testów jednostkowych?
- 7. Zestaw testów jednostkowych Qt
- 8. testów jednostkowych RedirectToRouteResult
- 9. Przykłady testów jednostkowych?
- 10. Czy ogórek eliminuje potrzebę pisania testów jednostkowych?
- 11. Najlepsza praktyka organizowania testów selenu i testów jednostkowych
- 12. Jak wyłączyć rejestrowanie debugowania południowego w django?
- 13. IntegrityError podczas ładowania urządzenie podczas testów django
- 14. Struktura testów jednostkowych dla Vala
- 15. Baza danych testów jednostkowych Django nie została zerwana?
- 16. Konwencja nazewnictwa pakietu testów jednostkowych
- 17. VS2012 nie wykonuje testów jednostkowych
- 18. Prowizja nie uruchamia testów jednostkowych
- 19. angularjs testów jednostkowych z ReSharper
- 20. Preferowane środowisko testów jednostkowych Pythona
- 21. Wiele wyjątki i pokrycie kodu podczas testów jednostkowych pyton
- 22. PhantomJS kończy działanie po błędzie składni podczas wykonywania testów jednostkowych.
- 23. Jak prawidłowo naśladować IAuthenticationHandler podczas testów jednostkowych kontroler ASP.NET Rdzeń
- 24. Program Visual Studio nie debuguje podczas debugowania testów jednostkowych?
- 25. Błąd podczas tworzenia obiektu MockHttpServletResponse dla testów jednostkowych
- 26. Nierozwiązane zewnętrzne podczas kompilowania testów jednostkowych dla Visual C++ 2012
- 27. ASP.NET MVC: Kontrolery testów jednostkowych używające UrlHelper
- 28. Resharper - uruchamianie testów jednostkowych NUnit na kompilacji
- 29. Repository Wzór i testów jednostkowych z pamięci
- 30. Django ignoruje router podczas uruchamiania testów?
Zastanawiam się, dlaczego to się liczy? Przeprowadza te migracje w testowej bazie danych podczas wykonywania testów. Jednak jeśli usuniesz 'south' z INSTALLED_APPS, możesz uniemożliwić przeprowadzenie testów. –
@Torsten Mam przypadek użycia, który wymaga tego: Mam moduł innej firmy, który ma model z ForigenKey do mojej klasy 'User'. Mam jednak niestandardowe pole pk w moim 'User'. Dlatego gdy uruchomię test i przeprowadzona zostanie migracja "0001_initial" dla tego modułu innej firmy, utworzy on ograniczenie w testowej bazie danych z nieprawidłową nazwą pola do tabeli 'user'. Właśnie dlatego muszę wyłączyć migracje, gdy przeprowadzam testowanie jednostek. – OrPo