SpecFlow не перечисляет NUnit в Сервис-> Параметры-> SpecFlow-> TestRunnerTool - PullRequest
1 голос
/ 27 марта 2012

В 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

Ответы [ 2 ]

1 голос
/ 07 декабря 2013

Во время обучения работе с BDD я наткнулся на этот пост в блоге, который был абсолютно полезен для меня, и он объясняет каждый аспект, от настройки до запуска тестов с SpecFlow / NUnit.

Разработка на основе поведения (BDD) в .Net с использованием SpecFlow, Selenium и NUnit

Что касается двоичных файлов SpecFlow, их не так просто найти. Поскольку я предпочел пойти по этому пути, я провел более глубокое копание на веб-сайте SpecFlow, чтобы найти эту страницу, снабженную двоичными файлами: Расширенная настройка проекта .

1 голос
/ 12 мая 2013

Примеры на сайте SpecFlow.org (http://www.specflow.org/specflownew/ProjectSetupGuide.html) используют SpecRun (http://nuget.org/packages/SpecRun.NUnit). SpecRun - это один из способов интеграции NUnit с Visual Studio, чтобы можно было выполнить тест SpecFlow / NUnit с помощью щелчка правой кнопкой мыши)SpecRun не является бесплатным инструментом. Вы не увидите NUnit в этом выпадающем меню Tools / Options / SpecFlow, но вы увидите SpecRun, если вы установили этот инструмент через NuGet.

Если у вас есть ReSharper,Это также поддерживается для запуска тестов SpecFlow с правым кликом.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...