Миграция с NUnit на Team System ошибка в конфигурации библиотеки предприятия - PullRequest
1 голос
/ 07 апреля 2009

Я получаю эту ошибку при переносе NUnit в Team System при запуске некоторых тестов в Visual Studio:

Метод испытания XXX.XXX.Data.Tests.Path.Method> выбросил исключение: System.Configuration.ConfigurationException: Неверное название раздела. Секция «dataConfiguration» не существует в запрошенный файл конфигурации 'C: \ Program Files \ Microsoft Visual студия 9.0 \ Common7 \ IDE \ vstesthost.exe.Config 'или файл "C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Config \ machine.config. Убедитесь, что 'enterpriseLibrary.configurationSections' раздел конфигурации существует в одном из файлы и этот раздел 'dataConfiguration' определена ..

  1. Мы предполагаем, что это предприятие библиотека, что нужно в
    «раздел конфигурации» для моих тестов работать?
  2. Где обычно можно найти файл конфигурации в командной системе?
  3. Также, почему приложение все еще работает а тесты нет?

1 Ответ

2 голосов
/ 07 апреля 2009

Похоже, он не может найти файл app.config / web.config.

С MSTest он не тестируется в обычном каталоге «output». Как следствие, флаги «копировать в выходной каталог» (и т. Д.) Ничего не делают. Вам необходимо указать, какие файлы необходимо развернуть в тестовой папке; Есть два способа:

  • отредактируйте файл testrunconfig и добавьте файлы в список развертывания
  • добавьте атрибут [DeploymentItem] в ваш тест, сообщив ему, какие файлы необходимы

Мне не очень нравится ни один из подходов - на самом деле, я склонен использовать TestDriven.NET для запуска тестов, что делает его так, как вы ожидаете его поведения.

Конечно, TestDriven.NET также будет запускать ваши тесты NUnit в среде IDE, включая покрытие кода и т. Д., И тогда возникнет вопрос: зачем менять существующие тесты, если они могут работать в среде IDE? И очевидный ответ: «Мы заплатили за MSTest, а TestDriven.NET не бесплатен» ...

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