2013-05-01 14 views
8

Tôi rất mới để thử nghiệm đơn vị. Tôi đã làm theo các quy trình để tạo thử nghiệm đơn vị trong studio trực quan 2012 trên http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV214.Làm thế nào để chạy xunit trong Visual Studio 2012?

Bài kiểm tra sẽ không bắt đầu. Và nó sẽ nhắc tôi "Không thể bắt đầu dự án với Loại đầu ra của Thư viện lớp học trực tiếp.

Để gỡ lỗi dự án này, hãy thêm dự án thực thi vào giải pháp này tham chiếu dự án thư viện. Mặc dù tôi đã gắn mã lớp thử nghiệm đơn vị vào một chương trình bàn điều khiển, thử nghiệm không bắt đầu và trình thám hiểm thử nghiệm trống. Trong video, nó không cần phải có bất kỳ chương trình đang chạy nào. chỉ tạo thư viện lớp và thử nghiệm sẽ chạy.

tôi nên làm gì? Lưu ý không có "tạo thử nghiệm đơn vị" trên menu chuột phải

enter image description here

+1

Hãy xem bài đăng này: http://stackoverflow.com/questions/16214684/why-is-the-xunit-runner-not-finding-my-tests ? rq = 1 điều này sẽ giải quyết vấn đề của bạn. – SOfanatic

+0

Xin chào, đã thay đổi phương thức thành tĩnh và công khai, nhưng vẫn không có thử nghiệm nào được hiển thị trên trình duyệt thử nghiệm. Tôi đã gắn một màn hình. Bất kỳ đầu mối? –

+0

đó là một dự án thư viện mã. Và nó không quan trọng cho dù tôi tạo ra một dự án thử nghiệm đơn vị hay không, Visual Studio chỉ không bao gồm bất kỳ thử nghiệm trong tập tin xunit của tôi. Tôi đã tạo ra một đơn vị MSTest, hóa ra là tốt. –

Trả lời

12

Tôi đã tìm ra lý do tại sao. Tôi phải đi đến Visual Studio Gallary và tải xuống runner xUnit.net và các bài kiểm tra sẽ được đưa vào trình khám phá thử nghiệm của tôi. Chỉ cần nhận thư viện từ Nuget sẽ không thực hiện công việc.

0

Vì bạn đang sử dụng xUnit những gì bạn phải làm, nếu bạn muốn chạy thử nghiệm của bạn từ VS, là bản đồ xUnit console để VS như một công cụ bên ngoài. Chi tiết tại đây: Can Visual Studio 2010 Test Runner run XUnit?

Nếu không bạn có thể cài đặt TestDriven.net từ đây: http://www.testdriven.net/download.aspx và điều này sẽ cho phép bạn nhấp chuột phải vào dự án thử nghiệm của bạn và chạy thử nghiệm.

Lưu ý: đừng quên xây dựng giải pháp của bạn trước khi thử chạy bất kỳ thử nghiệm nào.

+0

cảm ơn rất nhiều! Tôi vừa thêm xunit.console.exe vào VS2012. Và tôi nhấp vào xUnit Test dưới hướng dẫn TOOLS của tôi. Nhưng cửa sổ Output sẽ nhắc tôi 'Không thể tải file hoặc assembly' E: \ My Documents \ programming \ exercise \ xunit \ xunit \ bin \ Debug \ xunit.dll 'hoặc một trong các phụ thuộc của nó. Hội đồng này được xây dựng bởi một thời gian chạy mới hơn thời gian chạy hiện đang được tải và không thể tải được. ' –

+0

Bạn có thể có phiên bản sai, trong loại nuget consolo 'Uninstall-Package xunit' để gỡ cài đặt phiên bản hiện tại của bạn, và sau đó' install-package xunit -version 1.9.1' để cài đặt phiên bản beta mới nhất. – SOfanatic

5

Á hậu được tìm thấy trong Visual Studio Gallary không còn được hỗ trợ. Bạn nên sử dụng các gói NuGet:

Install-Package xunit.runner.visualstudio 

Install-Package xunit.runner.msbuild 

Install-Package xunit.runner.console