首页 > 解决方案 > 如何在 C# 中向 Allure 报告添加附件?

问题描述

Allure 框架是一个非常漂亮的测试报告框架。然而,它有相当糟糕的 C# 文档。

我想在我的魅力报告中添加一些内容:

怎么做?我不知道,如果你知道怎么做,请帮助我。似乎AllureLifecycle课堂可以帮助我,但我不知道如何使用它。

万一这很重要,我将 Allure 与SpecFlowMS test一起使用。

标签: c#specflowallure

解决方案


我搜索了更多,似乎我找到了真相。

事实是可以添加我想要的所有附件,但它们只能作为文件添加:

byte[] log = Encoding.ASCII.GetBytes(Log.GetAllLog());
AllureLifecycle.Instance.AddAttachment("DebugLog", "application/json", log, "json");

如果您想从实际路径(位置)添加文件,您可以使用相同的方法但不同的重载来完成。

因此,只需将此代码放在“teardown\afterscenario”方法或您想要制作此附件的任何其他位置(例如“afterstep”方法)中。我使用 SpecFlow,所以如果我将它添加到“AfterStep”钩子中,那么 Allure 会显示附加到特定步骤的那些文件!太棒了!)


推荐阅读