У нас большой проект. Недавно мы обновились до Visual Studio 2017, .Net 4.65.
Модульные тесты отлично выполняются в Visual Studio, но не работают в нашей сборке Jenkins. Пытался выполнить из командной строки и получил сообщение об ошибке.
Это моя командная строка: «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe» «C: \ Projects \ GitHub \ cap- Combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll "/settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings / tests: CAHBrandAgreementsWorkItemSaveTest
Это был результат: Предупреждение: тест недоступен в C: \ Projects \ GitHub \ cap -combombedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll. Убедитесь, что установленные средства обнаружения и исполнители тестов, настройки платформы и версии фреймворка соответствуют требованиям, и повторите попытку. Кроме того, вы можете попробовать указать команду '/ UseVsixExtensions', если средство обнаружения и исполнитель тестов установлено на машине как расширения vsix и ваша установка поддерживает расширения vsix. Пример: vstest.console.exe myTests.dll / UseVsixExtensions: true
Затем я добавил предложенный параметр: «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe» «C: \ Projects \ GitHub \ cap -combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll "/settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings / tests: CAHBrandAgreementsWorkItemSaveTest
И получил немного другую ошибку: Предупреждение: тест недоступен в C: \ Projects \ GitHub \ cap-Commodatedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll. Убедитесь, что установленные средства обнаружения и исполнители тестов, настройки платформы и версии фреймворка соответствуют требованиям, и повторите попытку.
Спасибо, SamR