2014-02-04 2 views
0

Мне нужно написать несколько тестов для моего Django-приложения. Для этого я использую светильники, которые я загружаю так:Python Django Unittests: как снести светильники

from django.test import TestCase  

    class PermissionTest(TestCase): 
     fixtures = ['test_groups.json','test_users.json'] 

     def setUp(self):  
     ... some other stuff 

Теперь мне интересно, что писать в моем Teardown-метод для удаления групп и пользователей, полученные от моих приборов. Или они удаляются автоматически?

 def tearDown(self): 
      ... what has to go here? 

ответ

1

Удаление тестовых рамок django будет выполняться до начала каждого испытания. Поэтому вам не нужно справляться с этим.

От docs:

Вот что конкретно будет происходить:

В начале каждого теста, перед установкой() выполняется, Django смоет базу данных, возвращая базу данных в что он был непосредственно после миграции.

Затем все именованные светильники установлены. В этом примере Django установит любое устройство JSON с именем mammals, а затем любое устройство, названное птицами. Дополнительную информацию об определении и установке светильников см. В документации по загрузке.

Эта процедура заподлицо/загрузка повторяется для каждого теста в тестовом примере, поэтому вы можете быть уверены, что результат теста не повлияет на другой тест или на порядок выполнения теста.

+0

А, ок! Благодарю. Должен был найти это сам :-) – Magda

Смежные вопросы