在调用test.info()方法之前,确保测试已经开始运行。例如,在pytest中,可以在fixture中添加一个yield语句来确保测试开始运行:
import allure
import pytest
@pytest.fixture(autouse=True)
def setup_teardown_test():
with allure.step("setUp"):
# setup code
yield
with allure.step("tearDown"):
# teardown code
在此fixture中,yield语句将确保测试开始运行。在此之后,可以使用test.info()方法。