Проблема с использованием проектов MSTest в нескольких решениях под VS2010 Professional - PullRequest
0 голосов
/ 19 июля 2011

У меня есть решение, которое включает в себя сборку для служебных функций и проект MSTest для тестирования этих функций.Один из них зависит от DLL, которая по волшебству копируется в правильную папку вывода теста, и все мои тесты работают отлично.

У меня также есть «мастерское» решение, которое включает в себя все мои сборкии их соответствующие проекты MSTest.Проблема здесь в том, что проект MSTest, который требует, чтобы другие DLL не запускали некоторые тесты из-за отсутствия зависимости.

Я прочитал об изменении Local.testsettings и добавил необходимый файл, нотест по-прежнему не проходит, и я не вижу DLL в папке Out.Одно заметное различие между этими двумя решениями заключается в том, что первое включает Local.testsettings, project.vsmdi и TraceAndTestImpact.testsettings, тогда как второе - нет.Я слепо добавил эти файлы к последнему решению, но это вызывает проблемы, такие как другие тесты, которые не работают должным образом, и, кроме того, это не решает мою первоначальную проблему.

Есть ли специальный прием для созданияглавное решение, которое объединяет все мои проекты модульных тестов?

1 Ответ

0 голосов
/ 26 июля 2011

Вы упомянули, что вы добавили Local.testsettings в свой проект, но включили ли вы развертывание в настройках и добавили dll как файл для развертывания?

enter image description here


Несколько других рекомендаций:

  • Убедитесь, что относительный путь к DLL из файла local.settings правильный
  • убедитесь, что определение сборки Team City использует ваши local.testsettings
  • Если ничего не помогает, попробуйте запустить mstest.exe из командной строки, указав тестовые сборки (testcontainers) и тестовые настройки вручную. Любые проблемы с развертыванием должны отображаться как предупреждения.
...