最近在使用pytest测试框架,在用allure生成报告时,发现setup无图
信息:
python 3.6.2 pytest5.4.3 pspec-0.0.4
代码如下:
from unittest import TestCase from selenium import webdriver import allure class DdTestCase(TestCase):
"""qdfafd""" @classmethod def setUpClass(cls): try: cls.driver = webdriver.Chrome() cls.driver.maximize_window() cls.driver.get("http://www.baidu.com") cls.driver.find_element_by_id("user-login") aa = 1/0 cls.setup_resource() except Exception as e: cls.driver.get_screenshot_as_file("data/qq.png") allure.attach.file(name="setupFailed", source="data/qq.png", attachment_type=allure.attachment_type.PNG) cls.driver.quit() raise e @classmethod def setup_resource(cls): # assert 3==4 raise IndexError def test_bb1(self): """aaaaa""" self.assertEqual(4,4)
跑完后,发现生成的allure报告,尽然没有setup的截图信息。
0821-------------------在经过无数的实验后,发现是pspec这个插件的问题。
把class类的备注删掉,就可以正常显示了。不明觉厉,如果哪个大神也用到了这个插件,也遇到我这个问题,希望把源码看看,为什么会这样...........