Неожиданный порядок выполнения теста - PullRequest
0 голосов
/ 04 апреля 2019

Имея код ниже:

class TestDatabase(unittest.TestCase):

    def test_select(self):
        pass

class TestWholeThing(unittest.TestCase):

    @staticmethod
    def get_name_where_feed_status(feed, status):
        blablabla

    def test_it(self):
        print("I have created file")

if __name__ == '__main__':
    print("I have deleted file")
    unittest.main()

Вывод выполнения:

I have created file
I have deleted file
test_select (__main__.TestDatabase) ... ok
test_it (__main__.TestWholeThing) ... ok

----------------------------------------------------------------------
Ran 2 tests in 1.417s


OK

Почему создание файла происходит перед удалением, если первые тесты выполняются после метода unittest.main ()?

@ Edit. Я проверил больше своего кода: я также добавил код для печати name :

print(__name__)

, и он кажется пустым.

Я также удалил:

if __name__ == '__main__'
    unittest.main()

И все еще получил «Я создал файл» - почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...