如何访问测试代码中的测试套件目录路径[重复]
Posted
技术标签:
【中文标题】如何访问测试代码中的测试套件目录路径[重复]【英文标题】:How to access test suite directory path inside the test code [duplicate] 【发布时间】:2018-10-04 08:36:02 【问题描述】:我需要访问测试代码内的当前测试套件目录路径。以便访问测试套件目录中的一些文件:
例子:
/home/stu/myproj/pytest
|_test_abc.py
|_perf.sh
|_conftest.py
我需要在 test_abc.py 中获取 perf.sh(/home/student/pytest/) 的路径。由于我不知道 py.test 命令将从哪个目录运行,因此用户可以将 myproj 移动(git clone)到任何目录。我不能使用硬编码路径。
由于测试套件目录将作为参数传递,有没有办法访问此目录路径并在我的测试代码(test_abc.py)中使用它。
【问题讨论】:
这确实是重复的。请看我对***.com/questions/3430372/…的回复 【参考方案1】:以下代码可能对您有所帮助。
import os
import inspect
# find out the directory of current script
directory = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
# make a full path of the testfile(perf.sh)
the_filename = os.path.join(directory, 'perf.sh')
if os.path.isfile(the_filename):
print 'Found the file'
else:
print 'Failed to find the file'
【讨论】:
以上是关于如何访问测试代码中的测试套件目录路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章