Gần đây tôi đang xây dựng một khuôn khổ thử nghiệm cho một chút C # mà tôi đang làm việc. Tôi đã thiết lập NUnit và một dự án mới trong không gian làm việc của tôi để kiểm tra thành phần. Tất cả đều hoạt động tốt nếu tôi tải các bài kiểm tra đơn vị của mình từ Nunit (v2.4), nhưng tôi đã đến mức thực sự hữu ích khi chạy ở chế độ gỡ lỗi và đặt một số điểm ngắt.
Tôi đã thử các đề xuất từ một số hướng dẫn đều đề xuất thay đổi các thuộc tính 'Gỡ lỗi' của dự án thử nghiệm:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Tôi đang sử dụng phiên bản console ở đó, nhưng cũng đã thử gọi GUI. Cả hai đều cho tôi cùng một lỗi khi tôi thử và bắt đầu gỡ lỗi:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Điều này có phải do tôi thường tải \ DSP.nunit vào Nunit GUI và đó là nơi tổ chức các bài kiểm tra không?
Tôi bắt đầu nghĩ rằng vấn đề có thể là VS muốn chạy khung thử nghiệm của riêng nó và đó là lý do tại sao nó không tìm thấy các thử nghiệm NUnit?
Chỉnh sửa : Đối với những người hỏi về đồ đạc thử nghiệm, một trong các tệp .cs của tôi trong dự án TestDSP trông giống như sau:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Tôi khá mới với C # và khung kiểm tra NUnit nên hoàn toàn có thể tôi đã bỏ lỡ một số thông tin quan trọng ;-)
Giải pháp cuối cùng : Vấn đề lớn là dự án tôi đã sử dụng. Nếu bạn chọn Other Languages -> Visual C# -> Test -> Test Project
... khi bạn đang chọn loại dự án, Visual Studio sẽ thử và sử dụng khung thử nghiệm của riêng nó theo như tôi có thể nói. Thay vào đó, bạn nên chọn một dự án thư viện lớp C # bình thường và sau đó các hướng dẫn trong câu trả lời đã chọn của tôi sẽ hoạt động.