【问题标题】:How to use Allure attributes with SpecFlow?如何在 SpecFlow 中使用 Allure 属性?
【发布时间】:2019-05-02 11:10:38
【问题描述】:

测试报告框架Allure允许使用下一个测试attributes

  1. AllureDescriptionAttribute
  2. AllureFeaturesAttribute
  3. AllureSeverityAttribute
  4. AllureStoriesAttribute
  5. AllureTitleAttribute

我想知道是否可以将它们与 SpecFlow (+MsTest) 一起使用。

其实我已经知道如何使用AllureSeverityAttribute 属性了。要使用它,需要通过添加更改 allureConfig.json 文件:

"specflow": {
"labels": {
  "owner": "^author:?(.+)",
  "severity": "^(normal|blocker|critical|minor|trivial)"
}

然后在某个场景中,您可以添加“@blocker”或“@minor”等标签。

但我也很想用AllureDescriptionAttribute

我也不明白 AllureDescriptionAttribute 是如何工作的,因为当我将特定标签添加到我的场景时,它不会将 AllureDescriptionAttribute 添加到 .feature.cs 文件中。

【问题讨论】:

    标签: mstest specflow allure


    【解决方案1】:

    关于 Story,如果您添加 @Story:dfs,那么您将在 Allure 报告中看到额外级别的行为过滤。
    关于你的最后一个问题。生成的功能文件中没有添加任何内容。 Allure 是如何工作的,使用 AllureLifeCycle。在这个类中添加了所有内容,所有信息都从场景(场景上下文、标签等)中收集,并创建了 Allure 命令行工具可以理解的结果。您还可以使用此类在您的代码中编辑当前的测试信息(我使用它来附加链接、屏幕截图、日志)。
    如果您想更深入地了解 Allure 的工作原理,我建议您在他们的存储库中观看它的代码。

    【讨论】:

    • 非常感谢您的回答。也许您还知道如何使用 Allure C# 修复添加新缺陷类别的问题?它对我不起作用。
    • 关于缺陷类别,还没试过,没这个需求。也许将来会尝试:)。但我会尝试这个地方:docs.qameta.io/allure/#_categories_2。并且还会在代码中观看。也许这不是为 Allure.Specflow 实现的(有这种情况)。
    • 根据文档,categories.json 文件与 SpecFlow 没有任何连接。但它不起作用。)还是谢谢。
    • 您是否尝试在生成报告之前将此文件复制到 allure-results 中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多