这个问题通常出现在运行Allure测试用例后,查看测试报告时出现错误提示。造成该问题的主要原因是Allure生成的uuid与默认文件名不相同。
解决该问题的方法是:手动更改生成的文件名,使其与uuid相匹配。
示例代码如下:
import allure
@allure.feature("测试名称")
@allure.story("测试情景")
def test_allure():
# 执行测试用例
pass
# 更改文件名为uuid-result.json
result_name = f'{allure.current_test_context().uuid}-result.json'
# 生成测试报告
allure_cmd = f'allure generate -c -o report {result_name}'
os.system(allure_cmd)
在代码示例中,allure.current_test_context().uuid
获取测试用例的uuid,将其作为文件名的一部分,然后使用命令行运行生成测试报告的命令。这样可以确保文件名与uuid匹配,避免出现"Allure uuid与文件不相同"的错误提示。