.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- 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


person Sammer    schedule 20.04.2017    source источник
comment
Я переключился на vstest, который был в 2017 году, но безрезультатно:   -  person Sammer    schedule 20.04.2017
comment
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise ›C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe C : \ Projects \ GitHub \ cap-combworkflow \ CC SSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll / tests: CAHBrandAgreementsWorkItemSaveTest / UseVsixExtensions: true   -  person Sammer    schedule 20.04.2017


Ответы (1)


Если вы посмотрите, как вы запускаете тесты в командной строке, вы ссылаетесь на промежуточную пустую dll в obj. Измените путь на:

C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\bin\Debug\CCSSWorkflow.Tests.dll (обратите внимание bin там посередине)

person zaitsman    schedule 22.04.2017