c# - 如何在 C# 中向 Allure 报告添加附件?
问题描述
Allure 框架是一个非常漂亮的测试报告框架。然而,它有相当糟糕的 C# 文档。
我想在我的魅力报告中添加一些内容:
- 调试日志(就像我写调试的所有东西)
- 截屏
- 一份文件
怎么做?我不知道,如果你知道怎么做,请帮助我。似乎AllureLifecycle
课堂可以帮助我,但我不知道如何使用它。
万一这很重要,我将 Allure 与SpecFlow和MS test一起使用。
解决方案
我搜索了更多,似乎我找到了真相。
事实是可以添加我想要的所有附件,但它们只能作为文件添加:
byte[] log = Encoding.ASCII.GetBytes(Log.GetAllLog());
AllureLifecycle.Instance.AddAttachment("DebugLog", "application/json", log, "json");
如果您想从实际路径(位置)添加文件,您可以使用相同的方法但不同的重载来完成。
因此,只需将此代码放在“teardown\afterscenario”方法或您想要制作此附件的任何其他位置(例如“afterstep”方法)中。我使用 SpecFlow,所以如果我将它添加到“AfterStep”钩子中,那么 Allure 会显示附加到特定步骤的那些文件!太棒了!)
推荐阅读
- c# - 如何使用 .NET Core 依赖注入在运行时解析服务并注入额外的构造函数参数?
- c - 如何使用 tensorflow.dll 修复 windows c_api 错误?
- trinitycore - Trinitycore 3.3.5a 竞技场 1v1 额定竞技场队列
- sas - SAS proc stdize method=range 如何工作?
- java - 如何将字符串参数传递给密码查询
- python - 使用 Pandas 中的字典从两列创建新列
- javascript - Express - 给出 res.redirect() 的基本路径
- php - php stdClass object 子值的嵌套对象
- three.js - Three.js - 细分几何时生成新的 faceVertexUvs
- javascript - UrlFetchApp 忽略 GET 查询参数