Изменение пути вывода проекта модульного теста в Visual Studio 2008 - PullRequest
2 голосов
/ 30 октября 2008

Я изменил выходной путь тестового проекта, потому что путь по умолчанию не соответствует структуре каталогов наших проектов. После этого Visual Studio 2008 не запускает тесты, поскольку не может найти сборку проекта Unit Test.

Что еще нужно изменить, чтобы модуль Unit Test Engine нашел сборку?

Ответы [ 4 ]

2 голосов
/ 02 февраля 2009

Существует как минимум три способа решения этой проблемы

  1. Установите выходной путь до того, как вы запустите любой тест в решении (как , предложенный Паулюсом Марушкой ).
  2. Закройте решение, удалите каталог TestResults (в папке вашего решения), а затем откройте решение и запустите все тесты (Test -> Run -> All ...)
  3. Добавьте сборку в список файлов для развертывания в файле .testconfig (, предложенный Ty )

Решение № 3, вероятно, не рекомендуется, так как решение 1 или 2 будет достигать того же без добавления второй ссылки на выходной путь.

Обратите внимание, что решение номер 2 удалит любую имеющуюся у вас историю тестов.

1 голос
/ 28 декабря 2008

Я понял это, я думаю.

Это единственное решение, которое я нашел. Добавление сборки к списку файлов для развертывания (как подсказал Тай) работает, но это выглядит грязно, поэтому я не хотел этого делать.

Visual Studio принимает измененный путь, только если вы измените его перед запуском любого из тестов. Итак, решение моего собственного вопроса: Вы должны создать новый тестовый проект, изменить его путь сборки, добавить все тесты из старого тестового проекта .

1 голос
/ 03 ноября 2008

Если вы откроете свой файл .testrunconfig и перейдете к параметру Развертывание, вы можете добавить свою тестовую сборку в список файлов для развертывания. После этого вы сможете запускать свои тесты.

0 голосов
/ 01 мая 2009

Закройте ваш проект, затем удалите скрытый файл .suo и файл csproj.user. Затем заново откройте проект. Это исправляет.

...