У меня есть эта проблема, я создал набор тестов, состоящий из тестов PyTest, они упакованы в класс, пример ниже:
class TestExecutor(object):
@classmethod
def setup_class(cls):
pass
def test_testuiteStructure(self):
pass
Я также создал в том же файле .py следующийкод для вызова выполнения pytest:
if __name__ == "__main__":
pytest.main()
Поведение, которое я вижу при выполнении в терминале python tests.py, в порядке.проблема начинается, когда я упаковываю файл с помощью PyInstaller в исполняемый файл .exe (мне это нужно для потоковой передачи процесса выполнения, так как я запускаю тесты на нескольких машинах), когда я выполняю созданный файл .exe, я получаю следующее сообщение:
============================= test session starts ==================
platform win32 -- Python 2.7.14, pytest-3.2.5, py-1.4.34, pluggy-0.4.0 --
....
....
....
collected 0 items
То есть тестов нет, у кого-нибудь есть идеи, как я могу это решить?