2013-08-06 38 views
6

Tôi đã thêm một dự án "Thư viện thử nghiệm đơn vị" để giải pháp của tôi có chứa một lớp thử nghiệm đơn giản:Visual Studio 2012 không thể tìm thấy các bài kiểm tra của tôi

namespace Metro_test 
{ 
    [TestClass] 
    public class UnitTest1 
    { 
     [TestMethod] 
     public void TestMethod1() 
     { 
      Assert.Equals(0, 1); 
     } 
    } 
} 

Nhưng tôi không thể thực hiện các thử nghiệm xuất hiện trong văn bản cửa sổ thám hiểm. Tôi đã thử làm sạch/xây dựng lại giải pháp, xóa/thêm lại tham chiếu tới MSTest và chỉnh sửa tệp .csproj để đảm bảo dự án được đánh dấu là dự án thử nghiệm.

Giải pháp toàn bộ nằm dưới sự kiểm soát nguồn và đồng nghiệp của tôi (làm việc với cùng một mã) không gặp vấn đề gì khi chạy thử nghiệm.

Bất kỳ ý tưởng nào?

+0

Đảm bảo kiến ​​trúc bộ vi xử lý giống nhau trong trình đơn thử nghiệm và giải pháp –

+0

@HarisHasan Mọi thứ được đặt thành x86 – Darajan

Trả lời

4

Hãy thử thêm một tham chiếu đến Microsoft.VisualStudio.QualityTools.UnitTestFramework, có thể được tìm thấy trong C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PublicAssemblies

Sau đó cũng đảm bảo rằng bạn đang sử dụng các hội đồng mà bạn đã thêm tham chiếu đến.

using Microsoft.VisualStudio.TestTools.UnitTesting; 

và loại bỏ cái cũ

using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 

EDIT

Bạn cũng có thể chỉ cần cập nhật visual studio của bạn để cập nhật 3, mà nên giải quyết vấn đề này

+0

Cài đặt bản cập nhật studio trực quan 3 là chìa khóa, cảm ơn bạn. – Darajan

0

Tôi đã vào cùng vấn đề khi nâng cấp giải pháp từ VS 2010 đến 2012. Tất cả các bài kiểm tra đều biến mất. Tôi đã vượt qua điều này bằng cách xóa tệp giải pháp cũ (VS2010). Sau đó, tôi tạo một cái mới bằng cách sử dụng VS2012 và thêm tất cả các dự án vào giải pháp mới. Sau khi xây dựng lại tất cả các kiểm tra xuất hiện trong kiểm tra thám hiểm.

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