Чистка базы данных в django перед каждым методом тестирования

Другой вариант, предложенный здесь здесь , устанавливает стиль изображения как style="display: block;"

21
задан Marcin 12 January 2009 в 07:22
поделиться

2 ответа

Как всегда, решение тривиально: используйте django.test.TestCase не unittest.TestCase. И это работает во всех основных версиях Django!

50
ответ дан 29 November 2019 в 19:59
поделиться

Почему бы не следующее? Это выполняет то, в чем Вы нуждаетесь без существенного изменения к Вашему коду.

class TestOneForManager(unittest.TestCase):
  def testAddingBlah(self):
    manager = Manager()
    self.assertEquals(manager.getBlahs(), 0)
    manager.addBlah(...)
    self.assertEquals(manager.getBlahs(), 1)

class TestTwoForManager(unittest.TestCase):
  def testAddingBlahInDifferentWay(self):
    manager = Manager()
    self.assertEquals(manager.getBlahs(), 0)
    manager.addBlahInDifferentWay(...)
    self.assertEquals(manager.getBlahs(), 1)
<час>

Редактирование . "Сброс на TestCase" функция дает Вам полный контроль.

  • Много методов тестирования в единственном TestCase хороши, когда у Вас есть тестовые сценарии, которые не вмешиваются друг в друга.

  • Немного методов тестирования в единственном TestCase хороши, когда у Вас есть тестовые сценарии, которые вмешиваются друг в друга.

можно выбрать, какая модель относится тестам путем группировки методов тестирования в одном или нескольких TestCases. Вы имеете полный и полный контроль.

0
ответ дан 29 November 2019 в 19:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: