2016-02-12 4 views
5

При создании визуального студийного решения с использованием визуальных услуг студии студии он запускает модульные тесты, написанные в nunit 3 с помощью nunit 3 NUnit3TestAdapter, и он запускает тесты.VSTS Build не работает. Тесты NUnit

Ошибка, которую она дает: Ошибка: Незаконные символы в пути.

Полного выход следующего

2016-02-11T17:02:40.8514411Z Executing the powershell script: C:\BuildAgent\tasks\VSTest\1.0.29\VSTest.ps1 
2016-02-11T17:02:41.1483135Z ##[debug]Calling Invoke-VSTest for all test assemblies 
2016-02-11T17:02:41.2108131Z Working folder: C:\BuildAgent\_work\5 
2016-02-11T17:02:41.2108131Z Executing C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "C:\BuildAgent\_work\5\s\xxxxxxxxxxTests\bin\Release\xxxxxxxxxxTests.dll" /logger:trx /TestAdapterPath:"C:\BuildAgent\_work\5\s" 
2016-02-11T17:02:41.5240692Z Microsoft (R) Test Execution Command Line Tool Version 14.0.24720.0 
2016-02-11T17:02:41.5240692Z Copyright (c) Microsoft Corporation. All rights reserved. 
2016-02-11T17:02:42.1326930Z Starting test execution, please wait... 
2016-02-11T17:02:46.4921857Z Information: NUnit Adapter 3.0.8.0 executing tests is started 
2016-02-11T17:02:46.5077303Z Information: Running all tests in C:\BuildAgent\_work\5\s\xxxxxxxxxxTests\bin\Release\xxxxxxxxxxTests.dll 
2016-02-11T17:02:46.6327336Z Information: NUnit Adapter 3.0.8.0 executing tests is finished 
2016-02-11T17:02:46.6327336Z ##[error]Error: Exception System.ArgumentException, Exception thrown executing tests 
2016-02-11T17:02:46.6327336Z ##[error] 
2016-02-11T17:02:46.6327336Z ##[error]Error: Illegal characters in path. 
2016-02-11T17:02:46.6327336Z ##[error] 
2016-02-11T17:02:46.7108474Z Information: Additionally, you can try specifying '/UseVsixExtensions' command if the test discoverer & executor is installed on the machine as vsix extensions and your installation supports vsix extensions. Example: vstest.console.exe myTests.dll /UseVsixExtensions:true 
2016-02-11T17:02:46.8358887Z ##[error]VSTest Test Run failed with exit code: 1 
2016-02-11T17:02:46.8514965Z ##[warning]No results found to publish. 

У нас есть на помещения агента построения, но я не думаю, что это должно сделать разницу.

Build test step screenshot

Любые советы вы можете дать ему высокую оценку.

ответ

0

Я встретил эту проблему, когда использую NUnit3 Test Adapter Nuget Package во время сборки. И я решил это, установив NUnit3 Test Adapter и загрузив все установленные файлы в Control Version и использую его в качестве тестового адаптера.

Поскольку вы используете агент сборки помещения. Вы можете легко установить тестовый адаптер NUnit3 в агенте сборки и использовать аргумент «/ UseVsixExtensions: true», как указывает сообщение об ошибке. enter image description here

+0

Я уже пробовал это не имеет никакого значения для ошибки. – Dean

+0

@Dean Вы перезапустили VS после установки тестового адаптера? –

+0

Я перезапустил все и до сих пор не испытываю радости. – Dean

6

FWIW, я перешел на ведение подробного журнала, следуя Tips and Tricks и получил это:

2016-02-23T14:45:49.5620657Z Information: Running all tests in C:\TFS2015\_work\3\s\BlaBlaTests\bin\Debug\BlaBlaTests.dll 
2016-02-23T14:45:49.6088663Z ##[error]Error: Exception thrown executing tests 
2016-02-23T14:45:49.6088663Z ##[error] 
2016-02-23T14:45:49.6088663Z ##[error]Error: System.ArgumentException: Illegal characters in path. 
2016-02-23T14:45:49.6088663Z ##[error] at System.IO.Path.CheckInvalidPathChars(String path) 
2016-02-23T14:45:49.6088663Z ##[error] at System.IO.Path.Combine(String path1, String path2) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.Services.ExtensionService.ProcessAddinsFile(DirectoryInfo baseDir, String fileName) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.Services.ExtensionService.FindExtensionsInDirectory(DirectoryInfo startDir) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.Services.ExtensionService.StartService() 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.Services.ServiceManager.StartServices() 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.TestEngine.Initialize() 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.Engine.TestEngine.GetRunner(TestPackage package) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.VisualStudio.TestAdapter.NUnitTestAdapter.GetRunnerFor(String assemblyName) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.VisualStudio.TestAdapter.NUnit3TestExecutor.RunAssembly(String assemblyName, IFrameworkHandle frameworkHandle) 
2016-02-23T14:45:49.6088663Z ##[error] at NUnit.VisualStudio.TestAdapter.NUnit3TestExecutor.RunTests(IEnumerable`1 sources, IRunContext runContext, IFrameworkHandle frameworkHandle) 
2016-02-23T14:45:49.6088663Z ##[error] 
2016-02-23T14:45:49.6088663Z Information: NUnit Adapter 3.0.8.0 executing tests is finished 

, который коррелирует с %LOCALAPPDATA%\NUnit\Nunit30Settings.xml быть доступны, но не может быть связано. ExtensionService - here.

Вопросы #117 и #118 этим связаны с исправлением, как это предусмотрено RobertK66:

If you install the Version 3.0.8.0 as a Nuget package then there is a corrupted (not empty!) “ignore.addins” file installed in the packages\NUnit3TestAdapter.3.0.8-ctp-8\lib folder. Earlier Versions did install a 0byte empty file!

After removing the content of this file in the /packages/NUnit3TestAdapter.3.0.8-ctp-8\lib folder and deleting the cached version of the adapter under \AppData\Local\Temp\VisualStudioTestExplorerExtensions... everything works as expected!

+1

Спасибо, это была проблема для меня (использовала ту же версию пакета nuget). Для чего я просто обновляюсь до последнего (3,4 как на момент написания), используя nuget, и проблема исчезла. – Mike

Смежные вопросы