2016-02-12 29 views
5

Khi xây dựng một giải pháp studio trực quan bằng cách sử dụng dịch vụ nhóm studio trực quan, nó chạy các bài kiểm tra đơn vị, được viết bằng nunit 3 sử dụng nunit 3 NUnit3TestAdapter nó bắt đầu chạy thử nghiệm.VSTS Build không chạy thử nghiệm NUnit

Lỗi do: Lỗi: Ký tự không hợp lệ trong đường dẫn.

hoàn chỉnh đầu ra như sau

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. 

Chúng tôi có một trên tiền đề xây dựng đại lý nhưng tôi không nghĩ rằng điều này sẽ làm cho một sự khác biệt.

Build test step screenshot

Bất kỳ lời khuyên nào bạn có thể đánh giá cao.

Trả lời

0

Tôi gặp sự cố này khi sử dụng NUnit3 Test Adapter Nuget Package trong khi tạo. Và tôi đã giải quyết nó bằng cách cài đặt NUnit3 Test Adapter và tải tất cả các tệp đã cài đặt lên Kiểm soát phiên bản và sử dụng nó làm Bộ kiểm tra.

Vì bạn đang sử dụng trên đại lý xây dựng tiền đề. Bạn có thể dễ dàng cài đặt Bộ kiểm tra NUnit3 trên tác nhân tạo và sử dụng đối số "/ UseVsixExtensions: true" khi thông báo lỗi cho biết. enter image description here

+0

tôi đã cố gắng này có gì khác cả lỗi. – Dean

+0

@Dean Bạn đã khởi động lại VS sau khi cài đặt Bộ điều hợp thử nghiệm chưa? –

+0

Tôi khởi động lại mọi thứ và vẫn không có niềm vui. – Dean

6

FWIW, tôi bật tiết đăng nhập bằng cách làm theo các Tips and Tricks và nhận điều này:

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 

mà tương quan với %LOCALAPPDATA%\NUnit\Nunit30Settings.xml được truy cập nhưng có thể không được liên quan. ExtensionServicehere.

vấn đề #117#118 có liên quan đến điều này với một sửa chữa theo quy định của 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

Cảm ơn, đó chính xác là vấn đề đối với tôi (đang sử dụng cùng một phiên bản gói nuget). Đối với những gì nó có giá trị tôi chỉ cần cập nhật mới nhất (3.4 như tại thời điểm viết) bằng cách sử dụng nuget và vấn đề đã biến mất. – Mike

Các vấn đề liên quan