有类似的一两个问题,但不是我想要的,这似乎不是不合理的想要测试。
我在 my_proj\src\utils 有一个 logging.conf 文件(NB OS 是 W10)。我想写一个测试来测试它是否存在。我什至可能在某个阶段想要打开它并以某种方式测试它的内容。
在 my_proj\tests\setup.py 的测试方面,我已经像这样进行了设置(注意,我目前正在从一本书中复制它,作为一个 pytest 新手):
from setuptools import setup, find_packages
setup(
name='my_proj',
...
packages=find_packages(where='src'),
package_dir={'': 'src'},
entry_points={
'console_scripts': [
'my_proj = my_proj.cli:my_proj_cli',
]
},
)
...在 my_proj\tests 方面(即在我的测试中)我现在可以从 my_proj\src 下导入应用程序 .py 文件...但我不知道如何检查文件 my_proj\src\utils \logging.conf 存在,即相对于项目的“根”,即“my_proj”。我os.getcwd()
在测试中做了,但这表明 cwd 确实在测试目录中,我正在运行 CLI 命令。