App.config для SpecFlow не распознается NUnit GUI runner - PullRequest
3 голосов
/ 03 июня 2010

Как я могу получить файл App.config для распознавания / использования NUnit GUI runner? Я попытался поместить его в верхнюю папку моего проекта и в ту же папку, что и мои файлы функций. Вот содержимое моего файла App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
  </configSections>

  <specFlow>
    <runtime detectAmbiguousMatches="true"
             stopAtFirstError="false"
             missingOrPendingStepsOutcome="Error" />
  </specFlow>
</configuration>

В частности, я пытаюсь сообщить NUnit, что при неудачном или ожидающем шаге возникает ошибка, поэтому я указываю для этого «Ошибка». Это на самом деле работает правильно, когда я использую TestDriven.net, но не когда я использую NUnit GUI Runner. Графический интерфейс всегда показывает зеленую полосу и отображает тест как Неокончательный вместо Ошибка или Ошибка.

Я запускаю графический интерфейс с этим аргументом командной строки:

E: \ Program Files \ NUnit 2.5.5 \ bin \ net-2.0 \ nunit.exe "E: \ Новая работа ACSreader \ ACSreader2 Рабочая копия \ trunk \ ACSreader2 \ ACSreader2.sln" / config: Test

Ответы [ 2 ]

3 голосов
/ 03 июня 2010

Обновление, касающееся NUnit GUI Runner:

NUnit-Runner, похоже, неправильно отображает / сообщает неокончательные тесты. Неокончательный тест отображается зеленым в NUnit-GUI, в то время как TestDriven и ReSharper отображают его желтым.

Как показано в вопросе, SpecFlow можно настроить так, чтобы он сообщал о пропущенных шагах как об ошибках, а не как неокончательные.

Конфигурация происходит в файле App.config проекта, который содержит файлы компонентов. Применяется обычный механизм для App.config в .NET. Это означает, что во время выполнения информация о конфигурации должна находиться в файле с именем .dll.config. Среда выполнения затем предоставляет конфигурацию для SpecFlow. SpecFlow не читает сам конфиг из App.config!

Убедитесь, что во время выполнения присутствует правильно названный файл конфигурации вместе с dll, которая содержит тестовые приборы. VisualStudio обычно делает это прозрачно при создании проекта.


Оригинальный ответ:

Файл App.config должен находиться в корневой папке проекта, содержащего тестовые данные (проект, содержащий файлы компонентов).

Посмотрите примеры на github. В разных проектах есть несколько файлов App.config:

http://github.com/techtalk/SpecFlow-Examples/tree/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests/

http://github.com/techtalk/SpecFlow-Examples/tree/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests.Selenium/

http://github.com/techtalk/SpecFlow-Examples/tree/master/BowlingKata/BowlingKata-MsTest/Bowling.SpecFlow/

0 голосов
/ 28 апреля 2011

Смотри мой ответ Модули и конфиги Вы должны сказать nunit, как называется файл конфигурации. он ищет namespace.config по умолчанию он выглядит

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