如何在SpecFlow中使用魅力属性?

时间:2018-11-30 09:54:57

标签: mstest specflow allure

测试报告框架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文件中。

1 个答案:

答案 0 :(得分:1)

关于故事,如果您添加@Story:dfs,那么您将在“魅力”报告中看到行为过滤的附加级别。
关于你的最后一个问题。生成的特征文件中未添加任何内容。魅力的运作方式,使用了AllureLifeCycle。在此类中,添加了所有内容,并从Scenario中收集了所有信息(ScenarioContext,标签等),并创建了结果,Allure命令行工具可以理解这些结果。您还可以使用此类在代码中编辑当前的Test信息(我正在使用它来附加链接,屏幕截图,日志)。
如果您想进一步了解Allure的工作原理,建议您在其存储库中观看它的代码。