使用nunit

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

有人知道是否有可能立即获取此信息,还是我必须编写自己的测试运行程序或添加BeforeScenario / AfterScenario / BeforeStep / AfterStep代码自行记录此信息?我已经尝试了在运行dotnet测试时可以指定的所有详细级别,但是仍然无法获得所需的信息

boh333 回答:使用nunit

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

 public binding(ScenarioContext scenarioContext)
        {

            _scenarioContext = scenarioContext;
        }

打印名称

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

打印状态

  binding._scenarioContext.ScenarioExecutionStatus.ToString()
本文链接:https://www.f2er.com/3102868.html

大家都在问