netch80 (netch80) wrote,
netch80
netch80

python unittest и setUp для группы

Диагностика одного сложного "какого хрена?" завершилась осознанием того, что если в классе для питонового unittest есть несколько тестов, и какие-то тесты падают, то управляющий слой создаёт по классу на тест, вызывает setUp() у них по очереди, накапливает объекты, и только потом у упавших вызывает tearDown(). В варианте, когда по setUp() создаётся некий внешний сервер, который может быть один на запуск, это приводит к идиотскому конфликту на непонятном месте.

Формально всё вроде правильно, но по сути получается издевательство.

(Это не при "штатном" запуске, а при


    suite = unittest.TestLoader().loadTestsFromTestCase(BackendTest)
    unittest.TextTestRunner(verbosity = 2).run(suite)


не знаю, насколько зависит от этого.)
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 1 comment