未收集使用 PyInstaller 打包的 Pytest 测试

Bor*_*002 5 automated-tests pyinstaller pytest python-2.7

我有这个问题,我创建了一个由 PyTest 测试组成的测试套件,它们打包在一个类中,示例如下:

class TestExecutor(object):
     @classmethod
     def setup_class(cls):
         pass
     def test_testuiteStructure(self):
         pass
Run Code Online (Sandbox Code Playgroud)

我还在同一个 .py 文件中创建了以下代码来调用 pytest 执行:

if __name__ == "__main__":       
    pytest.main()
Run Code Online (Sandbox Code Playgroud)

当我在终端 pythontests.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
Run Code Online (Sandbox Code Playgroud)

这意味着没有测试,有人知道我如何解决它吗?