如何在py.test中确定测试脚本的名称?

时间:2018-01-30 07:44:58

标签: python pytest

我正在运行一个小测试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

怎么做?

我尝试使用inspectos.path.basename,但这只返回我定义其他内容的脚本的路径。那么如何获取当前在py.test中运行的脚本名称?

1 个答案:

答案 0 :(得分:0)

偶然找到正确答案:

self.__module__

这会为您提供当前使用的module