2014-11-19 21 views
20

Tôi thêm "xUnit.net runner cho Visual Studio" v0.99.8 thông qua Extensions Manager, nhưng khi tôi mở cửa sổ Test Explorer, nó dường như không nhận bất kỳ bài kiểm tra đơn vị của tôi. Ngoài ra, Resharper 9 EAP hiện là phiên bản duy nhất của Resharper hỗ trợ VS2015 dường như chưa có plugin cho xUnit Test Runner.Làm cách nào để chạy thử nghiệm Đơn vị xUnit với Bản xem trước VS2015?

Sau đó, tôi có thể chạy thử nghiệm Đơn vị xUnit trong Bản xem trước VS2015 không?

+0

Xem sự cố tại đây https://github.com/xunit/visualstudio.xunit/issues/31 –

+0

Đã cài đặt bản phát hành của Cộng đồng VS 2015 với tất cả các hộp kiểm. Tôi chạy thử nghiệm XUnit mà không cần cài đặt bổ sung. Nhưng tôi đã gặp sự cố khi chạy tất cả các thử nghiệm cùng một lúc (tất cả các bài kiểm tra là một chuỗi đơn và chỉ được quản lý mã github.com/EamonNerbonne/ExpressionToCode). Vì vậy, chạy chúng theo lô nhỏ. –

+0

xin vui lòng xem tại đây: https://neelbhatt40.wordpress.com/2015/09/16/unit-testing-in-asp-net-5vnext-and-mvc-6-using-xunit/ – Neel

Trả lời

0

Về quản lý/chạy thử nghiệm thông qua trình khám phá kiểm tra, nó có sẵn thông qua nuget. Tôi đã phải cài đặt gói xunit.runner.visualstudio phiên bản 0.99.9-build1021 trong các dự án thử nghiệm. Sau khi xây dựng các giải pháp, các bài kiểm tra cho thấy tốt và tôi đã có thể chạy chúng.

BTW, đây là dịch vụ cửa sổ nhưng nên hoạt động đối với các dự án ASP.NET/Web.

14

Bạn có thể tìm thấy câu trả lời ở đây: http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx

Visual Studio hỗ trợ chạy và gỡ lỗi cho ASP.NET 5 kiểm tra xUnit qua thử nghiệm thám hiểm. Tất cả những gì bạn cần làm là thêm các phụ thuộc xUnit và các lệnh test vào tệp project.json của dự án thử nghiệm, như được hiển thị bên dưới (LƯU Ý: Để cài đặt các gói xUnit, bạn sẽ cần thêm https://www.myget.org/F/aspnetvnext/api/v2 làm nguồn gói NuGet):

"dependencies": { 
    "Xunit.KRunner": "1.0.0-beta1" 
}, 

"commands": { 
    "test": "Xunit.KRunner" 
}, 

Nếu bất cứ ai được hỏi làm thế nào để thêm https://www.myget.org/F/aspnetvnext/api/v2 như một nguồn gói NuGet ... đây là các bước:

  1. Trong Visual Studio 2015 Preview vào Tools -> Options -> NuGet Pa ckage Manager -> Gói Nguồn
  2. Nhấp vào nút Thêm (Thêm) ở trên cùng (xem hình bên dưới)
  3. Nhập Tên và Nguồn như trong hình bên dưới (LƯU Ý: hãy chắc chắn nhấp vào nút Cập nhật sau khi nhập Tên và Nguồn) enter image description here

Chúc mừng mã hóa!

+1

Tôi đang có gặp khó khăn trong việc lấy Test Explorer để khám phá các bài kiểm tra khi dự án có nhiều hơn một vài bài kiểm tra, ví dụ, với các bài kiểm tra từ dự án Mvc trên GitHub. Tôi đã gửi một lỗi cho việc này trên Connect: https://connect.microsoft.com/VisualStudio/feedback/details/1099770 –

+0

Sau khi tôi thêm nguồn gói NuGet, tôi không thể tìm thấy gói 'xunit.Krunner', tất cả các xunit mà tôi có thể tìm thấy là: 'xunit.execution' và' xunit.runner.utility' – Jaider

+0

@Jaider có thể có những cập nhật ... hãy nhìn vào điều này: https://github.com/aspnet/Testing/wiki/ Các dự án tạo-thử nghiệm như thế nào ' { " phụ thuộc ": { " MyProject ":" 1.0.0- * ", " xunit.runner.kre ":" 1.0.0- * " } , "khuôn khổ": { "aspnet50": {}, "aspnetcore50": {} }, "lệnh": { "test": "xunit.runner.kre" } } ' –

7

Bạn cần phải thêm tham chiếu đến những gói 3 NuGet:

"xunit": "2.1.0.0-beta1-build2945", 
"xunit.runner.aspnet": "2.1.0.0-beta1-build60", 
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051" 

Kiểm tra bài viết này cho biết thêm: http://blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/

+0

mục đích của '" xunit.runner.visualstudio ":" 2.1.0.0-beta1-build1051 "là gì? cho tôi nó hoạt động mà không có nó. –

+0

Điều đó thật kỳ lạ. Tôi nghĩ rằng xunit.runner.visualstudio là để chạy thử nghiệm từ studio trực quan và xunit.runner.aspnet để hỗ trợ aspnet mới và chạy thử nghiệm từ giao diện điều khiển. –

+0

No. xunit.runner.visualstudio được sử dụng cho máy tính để bàn, PCL, Windows và Windows Phone DLL. xunit.runner.dnx là * cả hai giao diện điều khiển và Visual Studio Á hậu trong một gói. –

5

Với visual studio 2015 RC Tôi không thể có được xét nghiệm để làm việc với những điều sau đây :

"xunit": "2.1.0-beta2-*", 
"xunit.runner.dnx": "2.1.0-beta2-*" 

Nhưng các thử nghiệm bắt đầu hiển thị trong Trình khám phá sau khi thay đổi chữ cái đầu tiên "x" thành "X"

"Xunit": "2.1.0-beta2-*", 
"Xunit.runner.dnx": "2.1.0-beta2-*" 

Khi tôi đổi lại thành chữ thường thì không thành công. Tôi chưa tìm được cách để có được những thử nghiệm này để hiển thị trong phiên bản mới nhất của Resharper tại thời điểm này.

Đây là bài tôi theo sau để có được điều này xa và tất cả mọi thứ đã làm việc trừ vỏ đối với một số lý do:

http://xunit.github.io/docs/getting-started-dnx.html

Tôi biết điều này sẽ hết hạn sớm, nhưng hy vọng nó sẽ giúp ai đó trong thời gian trung bình :)

+0

Cảm ơn bạn, điều này đã làm việc cho tôi. – BenM

+0

Đó chắc chắn không phải là trường hợp. Tất cả mọi người tôi biết ai sử dụng nó - bao gồm cả bản thân tôi - không có vấn đề gì với trường hợp thấp hơn x. Có vẻ như các tên gói NuGet không phân biệt chữ hoa chữ thường, vì vậy tôi đoán tốt nhất là tại sao một tên lại hoạt động và cái kia không phải là bạn có bộ nhớ cache gói bị hỏng. –

+0

Whoah - Tôi thực sự chỉ cần chạy vào điều này! và mặc dù, điều X xáo trộn thật điên rồ, nhưng điều tương tự đã xảy ra với tôi! –

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