.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 в середине есть)

Другие вопросы по тегам