В Visual Studio 2010 Pro у меня есть SpecFlow и NUnit (отдельно) от NuGet в одной библиотеке классов.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();
}
Инструменты-> Параметры-> SpecFlow-> TestRunnerTool isустановлен на авто, но я вижу, что NUnit не указан в выпадающем списке.
Когда я щелкаю правой кнопкой мыши по файлу объекта и пытаюсь запустить сценарии (сценарий по умолчанию для калькулятора и два числа из шаблона), всплывающее диалоговое окно говорит: «Не удалось найти подходящего участника теста. Укажите участника выполнения тестаинструмент в «Инструменты / Параметры / SpecFlow»
Как получить NUnit в этом раскрывающемся списке? Или что еще можно сделать, чтобы SpecFlow запустил файл объектов?
NUnit.Framework.dll Runtime Version v 2.0.50727 NUnit.Framework.dll Version 2.6.0.12051
TechTalk.SpecFlow.dll Runtime Версия 2.0.50727 TechTalk.SpecFlow.dll Версия 1.8.1.0