2011-01-08 39 views
11

Tôi đã định cấu hình Visual Studio 2010 để gỡ lỗi xUnit.net kiểm tra bằng cách đặt Cài đặt Dự án | Gỡ lỗi | Bắt đầu chương trình bên ngoài để chạy trình điều khiển xUnit.net runner.Tôi làm cách nào để định cấu hình studio trực quan để chạy thử nghiệm xUnit.net?

này hoạt động OK nhưng chỉ khi cung cấp đường dẫn đầy đủ đến các dll dự án thử nghiệm qua Arguments Command Line ví dụ như: "c: \ phát triển \ TestProject.dll"

Tôi đã cố gắng sử dụng $ (BinDir) $ (TargetName) $ (TargetExt) làm tham số thông qua các đối số dòng lệnh Dòng nhưng nó không hoạt động. Bất kỳ gợi ý nào về cách tôi có thể tránh đường dẫn rõ ràng/đầy đủ?

+0

Đã trả lời câu hỏi của riêng tôi –

Trả lời

6

Câu trả lời này được đưa ra trước khi công việc tuyệt vời của James và Brad với xUnit.net Runners. Xem câu trả lời của michielvoo dưới đây.

Để tránh những vấn đề đưa ra một cách rõ ràng tên thư viện người ta có thể sử dụng cmd.exe với đối số dòng lệnh: /C xunit.console.exe $ (BinDir) $ (TargetName) $ (TargetExt)

Kiểm tra Sử dụng Output Window

Sử dụng Tools | Options | Keyboard cấu hình để gán một phím nóng.

0

Tôi chỉ cần nhập tên đầy đủ của assembly đó.

Dưới đối số dòng lệnh: SharedDataBridge.Tests.dll

2

Một tuyến đường thay thế là sử dụng plugin VS làm testrunner. Ví dụ ReSharper.

+1

một trình kiểm tra xunit để chia sẻ lại có thể tìm thấy tại đây: http://xunitcontrib.codeplex.com –

6

Đây là những gì tôi sử dụng trong file csproj của tôi để chạy các Á hậu xUnit GUI như là hành động bắt đầu:

<PropertyGroup> 
    <StartAction>Program</StartAction> 
    <StartProgram>$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.exe</StartProgram> 
    <StartArguments>"$(MSBuildProjectDirectory)\$(OutPutPath)$(AssemblyName).dll"</StartArguments> 
</PropertyGroup> 

Để làm việc này, tất cả các bạn phải làm là cài đặt các gói NuGet xUnit.net Runners:

PM> Install-Package xunit.runners 

Nhược điểm duy nhất cho đến nay, đó là phiên bản cụ thể, vì vậy mỗi lần bạn cập nhật gói NuGet lên phiên bản mới nhất, bạn nên cập nhật cấu hình này để trỏ đến đúng người chạy.

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