0

В двух словах у меня есть решение, которое прекрасно работает в среде IDE, а модуль тестирует все нормально работать с графическим интерфейсом NUnit (через плагин NUnitit VS2008). Тем не менее, когда я выполняю запуск TeamCity, все модульные тесты, требующие доступа к файлам (например, для запуска тестов против определенных файлов XML), я просто получаю System.IO.DirectoryNotFoundExceptions.Конфигурирование модульных тестов TeamCity + NUnit, поэтому файлы могут быть загружены должным образом

Причина этого ясна: она ищет поддерживающие файлы XML, загружаемые различными модульными тестами, в неправильную папку.

Путь мои модульные тесты структурированы выглядят так:

+-- project folder 
    +-- unit tests folder 
     +-- test.xml 
     +-- test.cs 
    +-- project file.xaml 
    +-- project file.xaml.cs 

Все мои проекты имеют собственные папки UnitTests, которая содержит файл .cs и любые XML-файлы, XML-схемы и т.д., которые необходимы для запуска тестов.

Так что, когда я пишу свой test.cs, я искал «test.xml» в коде, потому что они находятся в одной папке (на самом деле, я делаю что-то вроде .... \ unit tests \ test. xml, но это глупо). Как я уже говорил, тесты отлично работают в NUnit. Но это потому, что модульные тесты являются частью проекта. При запуске модульных тестов из TeamCity я выполняю их против сборок, которые копируются в выходную папку основного приложения. Эти тестовые XML-файлы должны не быть скопированы волей-неволей в выходную папку, чтобы пройти тесты.

Может кто-нибудь предложить лучший способ организации своих модульных тестов в каждом проекте (которые являются зависимостями для основного приложения), так что я могу выполнить модульные тесты из NUnit и из TeamCity сборки бегуна? Единственный другой вариант, который я могу придумать, - просто поместить тестовые XML-данные в код, а не загружать его из файла. Я бы предпочел не делать этого.

ответ

2

Иногда, спать на вопрос перед отправкой, это лучшее, что нужно сделать. Я должен был знать, что я должен просто ввести относительные пути собственной папки отладки проекта сборок. Задача решена.

Смежные вопросы