gpt4 book ai didi

testing - SpecFlow 未在工具->选项->SpecFlow->TestRunnerTool 中列出 NUnit

转载 作者:行者123 更新时间:2023-11-28 20:32:57 34 4
gpt4 key购买 nike

在 Visual Studio 2010 Pro 上,我在同一个类库中有来自 NuGet 的 SpecFlow 和 NUnit(分别)。 App.Config 是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
</configSections>
<specFlow>
<!-- For additional details on SpecFlow configuration options see https://github.com/techtalk/SpecFlow/wiki/Configuration -->
<unitTestProvider name="NUnit" />
</specFlow>
</configuration>

我有默认模板功能文件,它正确使用了 NUnit,如下所示:

        [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Add two numbers")]
[NUnit.Framework.CategoryAttribute("mytag")]
public virtual void AddTwoNumbers()
{
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add two numbers", new string[] {
"mytag"});
#line 7
this.ScenarioSetup(scenarioInfo);
#line 8
testRunner.Given("I have entered 50 into the calculator");
#line 9
testRunner.And("I have entered 70 into the calculator");
#line 10
testRunner.When("I press add");
#line 11
testRunner.Then("the result should be 120 on the screen");
#line hidden
this.ScenarioCleanup();
}

Tools->Options->SpecFlow->TestRunnerTool 设置为 auto,但我发现 NUnit 未在下拉列表中列出。

当我右键单击功能文件并尝试运行场景(关于计算器的默认场景和模板中的两个数字)时,弹出对话框显示“找不到匹配的测试运行器。请在'中指定测试运行器工具工具/选项/SpecFlow'

如何在该下拉列表中获取 NUnit?或者我还能做些什么来让 SpecFlow 运行功能文件?

NUnit.Framework.dll 运行时版本 v 2.0.50727NUnit.Framework.dll 版本 2.6.0.12051

TechTalk.SpecFlow.dll 运行时版本 2.0.50727TechTalk.SpecFlow.dll 版本 1.8.1.0

最佳答案

SpecFlow.org 网站 (http://www.specflow.org/specflownew/ProjectSetupGuide.html) 上的示例使用 SpecRun (http://nuget.org/packages/SpecRun.NUnit)。 SpecRun 是将 NUnit 与 Visual Studio 集成的一种方法,因此您可以通过右键单击来执行 SpecFlow/NUnit 测试。 SpecRun 不是免费工具。您不会在 Tools/Options/SpecFlow 下拉列表中看到 NUnit,但如果您通过 NuGet 安装了该工具,则会看到 SpecRun。

如果您有 ReSharper,也支持通过右键单击运行 SpecFlow 测试。

http://www.youtube.com/watch?v=c2ge90BWeI0

关于testing - SpecFlow 未在工具->选项->SpecFlow->TestRunnerTool 中列出 NUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892490/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com