问题:
在使用.specflow和.net开发项目时,发现无法获取到allure-results中的数据。
解决方法:
确保已安装了specflow.allure插件。
在项目的specflow配置文件(app.config或者SpecRun.exe.config)中添加以下配置:
确保已安装了Allure命令行工具。
在项目的.specflow.cs文件中添加以下代码:
[Binding]
public class AllureHooks
{
[BeforeTestRun]
public static void BeforeTestRun()
{
// 清空allure-results目录中的数据
Directory.Delete("allure-results", true);
Directory.CreateDirectory("allure-results");
}
}
确保测试项目的生成目录中包含了allure-results目录。
运行测试项目,并在测试完成后,执行以下命令生成Allure报告:
allure generate allure-results -o allure-report
以上步骤可以解决无法获取到allure-results中数据的问题,并生成可视化的Allure报告。
上一篇:Allure-PytestFailedStep标记为Pass
下一篇:allure.attach.filefailswitherrorObjectoftypeAttachmentTypeisnotJSONserializable