【问题标题】:Reporting name, steps and status on Specflow tests using nunit使用 nunit 报告 Specflow 测试的名称、步骤和状态
【发布时间】:2019-11-14 11:52:24
【问题描述】:

在我的项目中,我们决定使用 specflow 将我们用 gherkin 语法编写的验收标准转换为“验收测试”。由于我们不希望在测试运行程序上花费大量资金,因此我们决定使用 nunit 代替昂贵的 Specflow+ 运行程序。我们的利益相关者要求我们报告我们对哪些验收标准进行了自动测试以及它们的状态。为了做到这一点,我想我们会抓取 nunit 的输出来列出我们所有测试的名称、它们的步骤和它们的状态(成功或失败)。问题是,即使我在通过 Rider 运行测试时获得了所需的所有信息,但在通过命令行运行时,我似乎只能获得测试的名称和整个测试的状态,而不是步骤他们自己也不是正在测试的功能的名称。

有谁知道是否可以开箱即用地获取这些信息,还是我必须编写自己的测试运行程序或添加 BeforeScenario/AfterScenario/BeforeStep/AfterStep 代码来自己记录这些信息?我已经尝试了运行 dotnet 测试时可以指定的所有不同的详细级别,但我仍然没有得到我想要的信息

【问题讨论】:

    标签: c# nunit specflow


    【解决方案1】:

    不确定开箱即用的解决方案,但这对我来说很好

     public binding(ScenarioContext scenarioContext)
            {
    
                _scenarioContext = scenarioContext;
            }
    

    打印名称

    binding._scenarioContext.StepContext.StepInfo.Text.ToString()
    

    打印状态

      binding._scenarioContext.ScenarioExecutionStatus.ToString()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多