Czy ktoś zna sposób przetestowania migracji sam po napisaniu go? Bardzo wiele razy w moim DataMigrations Znalazłem głupie subtelne błędy, jak True
zamiast False
dla wartości domyślnej niepowołane denormalizations itpTestowanie migracji na południe w Django
Domyślna konwencja Południowa jest, aby rozpocząć migrację z numerami, więc nie można nawet importuj je bez użycia __import__
. Czy ktoś wymyślił podobny problem? Jak ludzie je rozwiązują?
Najbardziej oczywistym podejściem byłoby trzymanie logiki migracji w oddzielnym importowanym module i testowanie tego, ale to jest nieco niezgrabne.
Dlaczego po prostu nie pisać testów jednostkowych, które testują nowy schemat? np. utwórz model bez określania wartości i sprawdź, czy jest używana poprawna wartość domyślna. –
@Michael: To jest dobre dla schemamigracji, ale nie znajdzie błędu w datamigracjach. – jammon
W takim przypadku można utworzyć bazę danych do testowania migracji, wypełnić przykładowymi danymi, przeprowadzić migrację i przetestować wartości końcowe. –