.Net C# VisualStudio 2017 выполняет тесты, командная строка vstest.console.exe говорит, что тесты недоступны
У нас большой проект. Недавно мы обновились до 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-комбинированный рабочий процесс \CCSSWorkflow.Tests\obj\Debug\CCSSWorkflow.Tests.dll" /settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings /tests:CAHBrandAgreementsWorkItemSaveTest
Это был вывод: Предупреждение: тест не доступен в C:\Projects\GitHub\cap-комбинированный рабочий процесс \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-комбинированный рабочий процесс \CCSSWorkflow.Tests\obj\Debug\CCSSWorkflow.Tests.dll" /settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings /tests:CAHBrandAgreementsWorkItemSaveTest
И получил немного другую ошибку: Предупреждение: в C:\Projects\GitHub\cap-комбинированный рабочий процесс \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll недоступен тест. Убедитесь, что установленные тестовые первооткрыватели и исполнители, настройки версии платформы и фреймворка соответствуют требованиям и повторите попытку.
Спасибо, СамР
1 ответ
Если вы посмотрите, как вы запускаете тесты в командной строке, вы ссылаетесь на промежуточную пустую DLL в obj
, Измените путь на:
C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\bin\Debug\CCSSWorkflow.Tests.dll
(нота bin
в середине есть)