如何访问测试代码中的测试套件目录路径[重复]

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'

【讨论】:

以上是关于如何访问测试代码中的测试套件目录路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在机器人框架中访问套件中的所有测试

如何与Jest共享多个套件中的测试用例?

RF目录结构、执行参数、用例标签

Robot Framework 测试套件目录如何精确工作?

如何在赛普拉斯的所有测试套件之前执行代码?

如何从终端中的谷歌测试套件获得c ++代码超额?