Имея код ниже:
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()
И все еще получил «Я создал файл» - почему?