wiki:django_tests
Różnice
Różnice między wybraną wersją a wersją aktualną.
Nowa wersja | Poprzednia wersjaOstatnia wersjaNastępna rewizja po obu stronach | ||
wiki:django_tests [2022/06/03 15:38] – utworzono lukasz | wiki:django_tests [2022/12/02 20:38] – użycie dedykowanej bazy testowej lukasz | ||
---|---|---|---|
Linia 158: | Linia 158: | ||
def test_too_long_choice_over_200_characters(self, | def test_too_long_choice_over_200_characters(self, | ||
- | | + | |
- | | + | |
- | | + | |
try: | try: | ||
choice = Choice(choice_text=' | choice = Choice(choice_text=' | ||
Linia 260: | Linia 260: | ||
self.assertContains(response, | self.assertContains(response, | ||
</ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Zapisywanie do bazy danych w testach Django ===== | ||
+ | |||
+ | Dodatkowa baza danych w pliku settings.py. Ważne jest, by baza wykorzystywana do testów miała zdefiniowaną samę siebie jako bazę testową. | ||
+ | |||
+ | < | ||
+ | DATABASES = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }, | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | W pliku tests.py należy utworzyć klasę dziecziczącą po TestCase i zdefiniować używaną bazę danych. Jej nazwa może być dowolna: | ||
+ | |||
+ | class TestCaseD(TestCase): | ||
+ | databases = {' | ||
+ | |||
+ | Wszystkie testy muszą być egzamplarzami klasy TestCaseD. | ||
+ | |||
+ | Wszystkie " | ||
+ | |||
+ | jakis_obiekt.save(using=' | ||
+ | |||
+ | Należy utworzyć bazę danych // | ||
+ | |||
+ | Teraz można uruchomić testy. Agrument // | ||
+ | |||
+ | < | ||
+ | python manage.py migrate --database TEST | ||
+ | [Applying contenttypes.0001_initial... OK] [...] | ||
+ | |||
+ | python manage.py test --debug-mode --keepdb | ||
+ | Found 18 test(s). | ||
+ | Using existing test database for alias ' | ||
+ | Using existing test database for alias ' | ||
+ | System check identified no issues (0 silenced). | ||
+ | .......... | ||
+ | ........ | ||
+ | ---------------------------------------------------------------------- | ||
+ | Ran 18 tests in 6.086s | ||
+ | |||
+ | OK | ||
+ | Preserving test database for alias ' | ||
+ | Preserving test database for alias ' | ||
+ | </ | ||
+ | |||
+ | Po każdym wykonaniu testów bez parametru // | ||
wiki/django_tests.txt · ostatnio zmienione: 2022/12/04 13:17 przez lukasz