我正在运行一个小测试py.test脚本,我想确定正在使用的测试脚本的名称。
当前脚本以
运行pytest selenium/test_morph_viz.py -s
但后来它应该在没有参数的情况下运行。运行的部分输出如下:
platform linux2 -- Python 2.7.12, pytest-3.3.2, py-1.5.2, pluggy-0.6.0
rootdir: /home/adietz/Projects/Invest/bsp-usecase-tests, inifile:
collected 1 item
selenium/test_morph_viz.py E
在代码中我定义了一个setup
方法,我想在其中获取测试脚本的名称,即
selenium/test_morph_viz.py
怎么做?
我尝试使用inspect
或os.path.basename
,但这只返回我定义其他内容的脚本的路径。那么如何获取当前在py.test中运行的脚本名称?
答案 0 :(得分:0)
偶然找到正确答案:
self.__module__
这会为您提供当前使用的module
。