Как запустить модульные тесты на VSTS из другого Outdir, чем по умолчанию? - PullRequest
0 голосов
/ 27 сентября 2019

Проблема:

Мои тесты из Project.Tests.dll больше не выполняются.

История:

Мои 79 модульных тестов правильно выполнялись на конвейере Azure до внесенного мной изменения.Мне пришлось изменить параметр OutDir, который теперь указывает на другую папку: /p:Outdir="$(build.artifactstagingdirectory)\\published"

После этого изменения ни один модульный тест не выполнялся.Я догадался, что это потому, что регулярное выражение из шага TestAssemblies не изменилось.Поэтому я изменил это правильно.Однако теперь только 39 моих тестов выполнены, и для некоторых сборок у меня есть ошибка:

NUnit failed to load d:\a\1\a\published\Project.Tests.dll

Вот что я имел в конвейере:

Аргументы полной сборки следующие:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageLocation="$(build.artifactstagingdirectory)" /verbosity:detailed

И тестовое регулярное выражение:

**\$(BuildConfiguration)\*test*.dll
!**\obj\**

Вот что у меня сейчас в конвейере:

Полными аргументами сборки являются следующие:

/p:DeployOnBuild=false /p:Outdir="$(build.artifactstagingdirectory)\\published" /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

и тестовое регулярное выражение:

$(build.artifactstagingdirectory)\published\*test*.dll
!**\obj\**

Вывод из сборки:

...
vstest.console.exe 
"d:\a\1\a\published\Project.Tests.dll"
"d:\a\1\a\published\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll"
"d:\a\1\a\published\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll"
"d:\a\1\a\published\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll"
"d:\a\1\a\published\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll"
"d:\a\1\a\published\Microsoft.VisualStudio.TestPlatform.TestFramework.dll"
"d:\a\1\a\published\NUnit3.TestAdapter.dll"
/logger:"trx"
/TestAdapterPath:"d:\a\1\s"
...
Passed   ValidateUrl_TestToFail("")
Running all tests in d:\a\1\a\published\Project.Tests.dll
   NUnit failed to load d:\a\1\a\published\Project.Tests.dll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...