app.config в тесте nunit для приемочного тестирования

#nunit #specflow

#nunit #specflow

Вопрос:

Я написал несколько тестов specflow. Чтобы запустить этот тест, мне нужно настроить некоторые части в App.config. Запуск теста с помощью resharper в качестве тестового модуля в Visual Studio работает отлично, но при запуске теста с помощью тестового модуля NUnit кажется, что App.config не прочитан, и все тесты, которые зависят от него, завершаются неудачей (в моем случае это каждый тест).

Возможно ли заставить программу NUnit test runner прочитать app.config, указанный для .dll?

ОБНОВЛЕНИЕ: я использую версию NUnit 2.5.10.

Мой файл app.config:

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityMappingsConfiguration" type="OPF.KP.Business.EntitySettings, OPF.KP.Business, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
  </configSections>
  <entityMappingsConfiguration>
    <entityMappings>
      <entityMapping entityShortTypeName="ValidationResult" entityFactoryFullTypeName="OPF.KP.Business.Tests.ValidationResultStubFactory, OPF.KP.Business.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <entityMapping entityShortTypeName="Stillingsmelding" entityFactoryFullTypeName="OPF.KP.Business.FitNesseTests.StillingsmeldingFitNesseStubFactory, OPF.KP.Business.FitNesseTests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <entityMapping entityShortTypeName="Stillingsmeldingsfelter" entityFactoryFullTypeName="OPF.KP.Business.StillingsmeldingsfelterFactory, OPF.KP.Business, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <entityMapping entityShortTypeName="IInputModeSettings" entityFactoryFullTypeName="OPF.KP.Business.Tests.SettingsStubFactory, OPF.KP.Business.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </entityMappings>
  </entityMappingsConfiguration>
  <appSettings>
    <add key="ShouldExecuteHistoricValidation" value="true" />
    <add key="Kontrollstasjon.ValidatorService.Validate.ExecuteNoEnhetDuplicationVerification" value="false" />
  </appSettings>
  <specFlow>
    <language feature="no" />
  </specFlow>
</configuration>
  

Комментарии:

1. Можете ли вы опубликовать свой app.config?

2. Я не уверен, как это вам поможет, если бы в app.config была ошибка, и она была бы прочитана, я бы получил ошибку другого типа во время выполнения. Моя проблема в том, что файл конфигурации вообще не читается. Но я обновил конфигурацию, которую использовал.