2010-04-14 33 views

Trả lời

2

TestDriven.Net hoạt động thực sự tốt. Gallio cũng hỗ trợ các đơn vị thử nghiệm đơn vị ReSharper và công cụ kiểm tra Visual Studio. Chúng tôi sẽ gửi bản phát hành mới của Gallio trong tuần này với sự hỗ trợ cho R # 5.0 và VS 2010.

+0

Có phải Gallio v3.1 Update 2 build 397 - x86 có hỗ trợ cho Visual Studio 2010 Beta 2 không? Đó là lý do tại sao kiểm tra Gallio không hoạt động trong cửa sổ OUTPUT trong VS 2010RC? Nó có thay đổi trong bản phát hành mới mà bạn đề cập không? – netmajor

+0

Không có nhiều may mắn với Icarus trong 3.2 RC (build 577). Nó ném tất cả các loại ngoại lệ trong giao diện người dùng (Win7 32 bit) Có bất kỳ tài liệu về cách tích hợp với VS2010 thực sự hoạt động? Tôi đang sử dụng NUnit 2.5.3 nhưng không có trình đơn ngữ cảnh để chạy các bài kiểm tra, vv –

19

Cài đặt Gallio 3.1 trên máy tính dev. Sau đó, trong VS2008, bạn sẽ có tùy chọn để tạo một "MbUnit v3 Test Project". Điều này không chỉ bao gồm tất cả các dlls Gallio cho bạn, nó có một dòng ma thuật trong dự án mà xác định nó để VS như một dự án thử nghiệm.

Bây giờ bạn có thể chỉ cần sử dụng nhân vật thử nghiệm VS2008 trong xây dựng.

Nếu bạn có bất kỳ dự án hiện có với các bài kiểm tra đơn vị trong, chứ không phải là làm cho projets mới, chỉnh sửa tập tin dự án hiện tại của bạn và thêm dòng sau vào dòng 9 (bên dưới <ProjectGuid> trên dòng 8):

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

(Nếu bạn có một dự án VB, nó có một GUID thứ hai khác nhau: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> Bạn có thể tìm thấy các giá trị chính xác bằng cách tạo một dự án thử nghiệm MbUnit mới từ các mẫu được cài đặt với Gallio và sau đó xem tệp dự án (.csproj hoặc .vbproj) trong một trình soạn thảo văn bản.)

Bây giờ khi bạn tải lại dự án, VS2008 sẽ nhận ra nó như một dự án thử nghiệm.

Một lợi thế khác biệt mà tôi đã tìm thấy khi sử dụng Icarus là việc gỡ lỗi giờ đã trở nên thẳng thắn hơn với các điểm ngắt được nhấn như mong đợi.

Chúc may mắn, Lee

+3

Tôi tìm thấy câu trả lời câu hỏi StackOverflow này hơn một năm sau khi nó được viết .. và nó vẫn còn tốt. Nó cũng hoạt động với VS2010. Cảm ơn bạn. – Nordin

+0

Đó là một câu trả lời tuyệt vời. Các mẹo khác không hoạt động – ValidfroM

0

Đây là hướng dẫn để chạy thử nghiệm MBUnit trong Visual Studio 2012 trở lên bằng cách sử dụng mẹo NUnit gọn gàng.

Thứ nhất, cài đặt phần mở rộng NUnit Kiểm tra Adaptor (có, NUnit)

  • Tools> Mở rộng và cập nhật> Online> tìm kiếm NUnit> cài đặt NUnit thử nghiệm Adapter.
  • Bạn có thể cần phải khởi động lại Visual Studio IDE.

Sau đó, bạn chỉ cần thêm thuộc tính thử nghiệm NUnit mới vào các phương pháp thử nghiệm của mình. Xem mã ví dụ ở đây (chú ý những điều khoản sử dụng ở đầu trang) ...

//C# example 
using MbUnit.Framework; 
using NuTest = NUnit.Framework.TestAttribute; 

namespace MyTests 
{ 
    [TestFixture] 
    public class UnitTest1 
    { 
     [Test, NuTest] 
     public void myTest() 
     { 
      //this will pass 
     } 
    } 
} 

Bạn có thể chạy và gỡ lỗi các thử nghiệm trong visual studio như NUnit và Gallio Icarus GUI Test Runner sẽ chạy chúng như MBUnit (cho phép chạy song song ví dụ). Bạn sẽ cần phải ngăn chặn Gallio chạy thử nghiệm NUnit bằng cách xóa thư mục NUnit trong vị trí cài đặt gallio tức là C: \ Program Files \ Gallio \ bin \ NUnit

Hy vọng điều này sẽ giúp, đây là một phương pháp làm việc đơn giản vì vậy hãy bình chọn lên, cảm ơn nhiều.

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