我正在尝试在使用py2app构建的MacOS X应用程序中使用pytest运行测试。默认情况下,py2app将所有模块存储在应用程序中的site-packages.zip
文件中而不是site-packages
目录中,并且缺少.py
个文件(仅存在.pyc
个文件)。我的第一个反映是,如果可以测试pytest
在特定模块上运行(但不是通过路径指定)它可能会起作用,但后来我意识到可能无法运行pytest而没有访问测试的源文件?
我的下一个反应是尝试使用可以存储在应用程序中的测试副本来运行测试,但问题是现有测试使用相对导入,因此无法使用它们进行测试一个单独安装的模块,没有太多工作来改变它们以使用绝对导入。
有没有人有任何处理这种情况的建议?