2012-08-29 37 views
6

Trong giải pháp hiện tại tôi đã thêm một dự án thử nghiệm mới. Trong tệp Test của tôi Project .cs, tôi có một lớp được trang trí với thuộc tính [TestClass] và một phương thức được trang trí với thuộc tính [TestMethod]. Tôi đã xác minh rằng trong trình quản lý cấu hình, hộp kiểm xây dựng được kiểm tra cho dự án thử nghiệm (như tìm kiếm google của tôi đã tiết lộ là vấn đề cho những người khác với vấn đề này). Tôi đã thiết lập dự án thử nghiệm là dự án khởi động của tôi cho giải pháp. Khi tôi cố gắng để bắt đầu thử nghiệm tôi nhận được "Không thể bắt đầu dự án thử nghiệm vì dự án không chứa bất kỳ thử nghiệm". Tôi thực sự mới để thử nghiệm đơn vị. Tôi đang thiếu gì?Visual Studio 2010 không công nhận kiểm tra đơn vị

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Whole bunch of stuff 
     Assert.Inconclusive("Done"); 
    } 
} 

Cập nhật: Vì vậy, tôi đã mở một phiên bản mới của VS, đi đến File => New => Project => Test Project. Không chạm hoặc chỉnh sửa bất kỳ thứ gì. Đã đi thẳng đến tệp cs và dưới đây là toàn bộ nội dung của tệp đó:

using Microsoft.VisualStudio.TestTools.UnitTesting; 

namespace TestProject2 
{ 
public class Inspection 
{ 
    public bool SubmitInsp() 
    { 
     return true; 
    } 
} 

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Inspection insp = new Inspection(); 
     bool result = insp.SubmitInsp(); 

     Assert.IsTrue(result); 
    } 
} 
} 

Lỗi tương tự về dự án không chứa bất kỳ kiểm tra nào khi tôi cố bắt đầu. Cũng tìm thấy điều này trong đầu ra xây dựng "Không thể tải tập tin hoặc lắp ráp '~ \ tài liệu của tôi \ visual studio 2010 \ Projects \ TestProject2 \ bin \ Debug \ TestProject2.dll' hoặc một trong những phụ thuộc của nó. Thao tác không được hỗ trợ. (Ngoại lệ từ HRESULT: 0x80131515) "

Tôi không biết rằng các bài kiểm tra đơn vị trở nên đơn giản hơn nhiều so với điều này. Cái quái gì thế ???

+0

Bạn vẫn có thể chạy kiểm tra đơn vị bằng cách chọn nó và chạy nó? Ví dụ: Nếu bạn nhấp chuột phải vào phương pháp thử nghiệm thực tế (trong tệp .cs của bạn) và chọn 'Chạy Kiểm tra', nó có hoạt động không? –

+0

Bạn có thể đăng lớp học thử nghiệm của mình không? Tôi đã chạy vào điều này trước đây, và tôi tin rằng đó là một vấn đề cú pháp. – timmy

+0

@CiaranG Khi tôi làm điều đó tôi không nhận được bất kỳ lỗi nào. Nhưng thử nghiệm không thực sự làm những gì nó nên vì vậy tôi đã cố gắng để đặt một breakpoint trong nó để tìm ra lý do tại sao. Khi tôi cố gắng gỡ lỗi, mọi thứ đều được xây dựng nhưng có dấu chấm than trên điểm ngắt nói rằng sẽ không bao giờ bị nhấn vì "Không có biểu tượng nào được tải cho tài liệu này" – jmease

Trả lời

1

Các dự án thử nghiệm được lưu vào thư mục mạng hoặc bất kỳ nơi nào cục bộ trên máy tính của tôi gặp sự cố này. Tạo một dự án thử nghiệm và lưu nó vào ổ đĩa flash của tôi, hoạt động tốt. Tôi không biết nếu nó là bởi vì máy của tôi là 64 bit hoặc bởi vì nó là một máy ảo hoặc những gì, nhưng tôi đoán tôi chỉ cần kiểm tra tất cả mọi thứ trên các thiết bị lưu trữ bên ngoài.

5

tôi đã có thể có được điều này để làm việc bằng cách sửa đổi devenv.exe tập tin cấu hình tìm thấy ở đây:

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config.

Thêm dòng sau vào phần <runtime>, sau đó khởi động lại Visual Studio:

<loadFromRemoteSources enabled = "true" /> 

(Đây là link đã giúp tôi)

+0

Tôi có môi trường dev trong VMware VM trên Windows Server 2008 R2 (vì vậy nó là 64 bit). Mã của tôi là trên một ổ đĩa mạng (tốt, nó trong một thư mục chia sẻ ánh xạ tới một ký tự ổ đĩa). Gợi ý này đã giải quyết được vấn đề của tôi! – Colin

+0

Tôi đã gặp vấn đề tương tự do tệp Dự án thử nghiệm của tôi nằm trên thư mục mạng. Điều này giải quyết được vấn đề của tôi. – Otiel

5

Tôi đã có cùng một vấn đề, khi kiểm tra trong một dự án thử nghiệm làm việc đột nhiên không được công nhận nữa.

So sánh tệp dự án với tệp từ một dự án thử nghiệm đang hoạt động khác cho thấy rằng nút <ProjectTypeGuids> bị thiếu trong nút chính <PropertyGroup>.

Thêm dòng này bên trong > nút < PropertyGroup giải quyết vấn đề của tôi:

C#:

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

VB:

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

Các FrstCBC's anwser không làm việc cho tôi. Tôi đang sử dụng máy ảo với Windows 7 64 bit và Visual Studio 2012.

tôi phải di chuyển đầu ra vào một thư mục địa phương: mở các đơn vị thuộc tính kiểm tra dự án và trong Build tab, duyệt con đường Output vào một thư mục địa phương. Các thử nghiệm hiện được phát hiện và có thể chạy.

+0

Cảm ơn, điều này đã làm việc cho tôi –

1

Đối với tôi, lớp học và phương pháp của tôi không phải là public (Tôi nhận thấy áp phích đã có public, nhưng tôi thấy bài đăng này của Googling "biểu tượng lề testmethod bị thiếu"). Lỗi lầm về phía tôi, nhưng có lẽ nó sẽ giúp người khác.

0

Xác minh rằng tất cả các tệp .cs được đánh dấu là Biên dịch trong cửa sổ Thuộc tính. Nếu nó được đánh dấu là Nội dung thì bạn sẽ nhấn vấn đề này.

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