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ế ???
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? –
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
@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