2010-06-10 15 views
23

Trong Visual Studio 2010 Pro, làm thế nào tôi có thể dễ dàng chuyển đổi một hội đồng cổ điển sang một nhóm thử nghiệm đơn vị ms?Làm thế nào để chuyển đổi một hội đồng hiện có sang một nhóm thử nghiệm đơn vị ms?

Có một lá cờ để kích hoạt trong tệp .csproj?

+0

là có bất kỳ cơ hội nào bạn thực sự có thể chấp nhận câu trả lời * đúng * cho câu hỏi này? –

+0

@RobertHarvey bạn sẽ xếp lớp nào là chính xác? Câu trả lời hiện đang được đánh dấu là chấp nhận (bởi Dror Helper) dường như có tác dụng đối với tôi. –

Trả lời

45

Vấn đề là các dự án thử nghiệm được "đánh dấu" trên hồ sơ dự án - bạn có thể chuyển đổi một thư viện lớp cho dự án thử nghiệm làm theo bốn bước đơn giản:

  1. Unload dự án (.prj chưa) tập tin và sau đó mở nó để cập nhật.
  2. thêm dòng sau vào dự án
    C#:

    <Project> 
    <PropertyGroup> 
        <AssemblyName>....</AssemblyName> 
        <!-- add this line below --> 
        <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
    </PropertyGroup> 
    </Project> 
    

    VB - <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F- 5ABD9991F28F}</ProjectTypeGuids>

  3. Tái nạp dự án trở lại
  4. Run bạn (hiện đang làm việc) kiểm tra

Lưu ý rằng bạn sẽ cần thêm tham chiếu theo cách thủ công vào Microsoft.VisualStudio.Qua lityTools.UnitTestFramework.dll để có thể sử dụng kiểm tra các thuộc tính liên quan

Cập nhật: Trong MSTest V2 sắp tới này sẽ không được nesessery như MSTest trở thành một gói NuGet mà hoạt động giống như NUnit/XUnit

+1

Ah, giao diện trực quan sạch của VS2010, một giải pháp tuyệt vời! – John

+2

Cũng hoạt động tốt trong VS2013! – JimmyBoh

+0

Để chuyển đổi nó trở lại thư viện C#, chỉ cần xóa hoàn toàn dòng đó. – womp

-3

Dự án thử nghiệm đơn vị chỉ là Thư viện lớp có lớp có thuộc tính [TestClass] và tệp .csproj không có bất kỳ cờ nào. Bạn có thể thêm lớp vào dự án của bạn và thiết lập thuộc tính [TestClass] và nó sẽ là lớp thử nghiệm.

+0

Ok, nhưng tôi muốn bắt đầu thử nghiệm đơn vị trong Visual Studio 2010. Ngay cả khi tôi thêm một tham chiếu đến Microsoft.VisualStudio.QualityTools.UnitTestFramework và trong lớp tôi sử dụng [TestClass] và [TestMethod] thuộc tính, tôi không thể xem của tôi các phương thức trong cửa sổ Test View trong VS2010. –

+0

Bạn có thể phải xây dựng mã đầu tiên trước khi các phương thức xuất hiện trong cửa sổ. Chỉ cần thêm các thuộc tính vào mã và không xây dựng, không cập nhật cửa sổ xem thử nghiệm (tôi nghĩ!). –

+0

Tôi đã xây dựng lại tất cả, nhưng nó không hoạt động. –

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