TFS Prem Release Не найдено тестовых сборок, соответствующих шаблону: ** \ * UITests * .dll,! ** \ obj \ - PullRequest
0 голосов
/ 12 июля 2019

Я пытаюсь запустить тесты на наших серверах сред разработки. Тесты выполняются на сервере сборки, на котором есть агент сборки и агент тестирования.

На наш сервер разработки я установил

  • Тестовый агент
  • Я нашел эту строку [command] powershell NonInteractive -ExecutionPolicy Неограниченный файл D: \ TFSVSOWork_tasks So
  • Я скопировал этот каталог на сервер разработки, так как он этого не сделал есть.
  • установлен Chrome

вижу в журнале

2019-07-11T20:11:46.5428863Z ##[section]Starting: VsTest - testAssemblies
2019-07-11T20:11:46.5428863Z ==============================================================================
2019-07-11T20:11:46.5428863Z Task         : Visual Studio Test
2019-07-11T20:11:46.5428863Z Description  : Run tests with Visual Studio test runner
2019-07-11T20:11:46.5428863Z Version      : 2.0.55
2019-07-11T20:11:46.5428863Z Author       : Microsoft Corporation
2019-07-11T20:11:46.5428863Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkId=835764)
2019-07-11T20:11:46.5428863Z ==============================================================================
2019-07-11T20:11:47.3085004Z Run the tests locally using vstest.console.exe
2019-07-11T20:11:47.3085004Z ========================================================
2019-07-11T20:11:47.3085004Z Test selector : Test assemblies
2019-07-11T20:11:47.3085004Z !**\obj\**
2019-07-11T20:11:47.3085004Z Test assemblies : **\*UITests*.dll,!**\obj\**
2019-07-11T20:11:47.3085004Z Test filter criteria : null
2019-07-11T20:11:47.3085004Z Search folder : D:\Applications\Http\xyz\test
2019-07-11T20:11:47.3241263Z Run settings file : D:\Applications\Http\Landing
2019-07-11T20:11:47.3241263Z Run in parallel : false
2019-07-11T20:11:47.3241263Z Run in isolation : false
2019-07-11T20:11:47.3241263Z Path to custom adapters : C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow
2019-07-11T20:11:47.3241263Z Other console options : null
2019-07-11T20:11:47.3241263Z Code coverage enabled : false
2019-07-11T20:11:47.3241263Z VisualStudio version selected for test execution : latest
2019-07-11T20:11:47.3241263Z [command]powershell -NonInteractive -ExecutionPolicy Unrestricted -file D:\TFSVSOWork\_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\2.0.55\vs15Helper.ps1
2019-07-11T20:11:48.2303716Z <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
2019-07-11T20:11:48.2303716Z   <S>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise</S>
2019-07-11T20:11:48.2303716Z </Objs>
2019-07-11T20:11:48.2303716Z [command]wmic datafile where "name='C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow\\vstest.console.exe'" get Version /Value
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z Version=15.0.28307.421
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z Version=15.0.28307.421
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z ========================================================
2019-07-11T20:11:48.3553717Z ##[warning]No test assemblies found matching the pattern: **\*UITests*.dll,!**\obj\**.
2019-07-11T20:11:48.3709967Z ##[section]Finishing: VsTest - testAssemblies

Это не провал задачи, что означает, что я получил зеленый чек. но я получаю ## [предупреждение] Не найдены тестовые сборки, соответствующие шаблону: * UITests * .dll,! \ obj **. Или есть другие программы, которые мне еще нужно загрузить.

1 Ответ

0 голосов
/ 12 июля 2019

TFS Prem Release Не найдено тестовых сборок, соответствующих шаблону: * UITests * .dll,! \ obj \

По умолчанию мы указываем $(System.DefaultWorkingDirectory) какпапка поиска в тестовом задании Visual Studio.И это указывает на папку «Источник» на агенте, которая относится к каталогу, в котором установлен агент.

Но папка поиска в вашем журнале - D:\Applications\Http\xyz\test, кажется, это локальная папка на вашем сервере TFS.Чтобы решить эту проблему, вы должны убедиться, что вы указываете MSBuild (используя параметр OutDir) выводить ваши сборки в это конкретное местоположение при создании проекта, тогда вы можете использовать это местоположение.

Примечание: Поскольку вы тестируете сборки при выпуске, вы должны убедиться, что эти сборки не будут очищены после завершения сборки.

Обновление:

В соответствии с ошибкой членов вашей командыВ журнале я обнаружил следующее сообщение об ошибке:

2019-07-18T18:27:43.9323329Z [command]"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\Extensions\TestPlatform\vstest.console.exe" \\Servername\D$\FAF_Applications\Http\XYZAppName\test\XYZAppName.Nunit.UITests.dll /logger:trx "/TestAdapterPath:\"D:\TFSVSOWork\r45\a\"" /framework: .NetFramework,version=V4.7.2
2019-07-18T18:27:44.0417108Z Microsoft (R) Test Execution Command Line Tool Version 15.9.0
2019-07-18T18:27:44.1198351Z The /Framework argument requires the target .Net Framework version for the test run.   Example:  /Framework:".NETFramework,Version=v4.5.1"

Похоже, вы не указали правильное правило грамматики в своих параметрах:

/framework: .NetFramework,version=V4.7.2

Это должно быть:

/Framework:".NetFramework,version=V4.7.2"

Вы пропустили двойные кавычки и добавили больше места в параметрах.

Надеюсь, это поможет.

...