ฉันเพิ่งสร้างกรอบการทดสอบสำหรับ C # ที่ฉันได้ดำเนินการไป ฉันได้ตั้งค่า NUnit และโปรเจ็กต์ใหม่ภายในพื้นที่ทำงานของฉันเพื่อทดสอบส่วนประกอบ ทั้งหมดทำงานได้ดีถ้าฉันโหลดการทดสอบหน่วยจาก Nunit (v2.4) แต่ฉันมาถึงจุดที่จะมีประโยชน์มากในการทำงานในโหมดดีบักและตั้งค่าจุดพัก
ฉันได้ลองทำตามคำแนะนำจากหลาย ๆ คำแนะนำซึ่งทั้งหมดแนะนำให้เปลี่ยนคุณสมบัติ 'Debug' ของโครงการทดสอบ:
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
ฉันใช้เวอร์ชันคอนโซลที่นั่น แต่ได้ลองเรียก GUI ด้วย ทั้งคู่ให้ข้อผิดพลาดเดียวกันกับฉันเมื่อฉันพยายามและเริ่มการดีบัก:
Cannot start test project 'TestDSP' because the project does not contain any tests.เป็นเพราะปกติฉันโหลด \ DSP.nunit ลงใน Nunit GUI และนั่นคือจุดที่มีการทดสอบหรือไม่
ฉันเริ่มคิดว่าปัญหาอาจเกิดจาก VS ต้องการเรียกใช้กรอบการทดสอบของตัวเองและนั่นเป็นเหตุผลว่าทำไมจึงไม่พบการทดสอบ NUnit
แก้ไข : สำหรับผู้ที่ถามเกี่ยวกับการติดตั้งการทดสอบไฟล์. c ของฉันในโครงการ TestDSP จะมีลักษณะประมาณนี้:
namespace Some.TestNamespace
{
    // Testing framework includes
    using NUnit.Framework;
    [TestFixture]
    public class FirFilterTest
    {
        [Test]
        public void Test01_ConstructorTest()
        {
            ...some tests...
        }
    }
}
... ฉันค่อนข้างใหม่สำหรับ C # และกรอบการทดสอบ NUnit ดังนั้นจึงเป็นไปได้ทั้งหมดที่ฉันพลาดข้อมูลสำคัญบางอย่างไป ;-)
ทางออกสุดท้าย : ปัญหาใหญ่คือโครงการที่ฉันใช้ หากคุณเลือกOther Languages -> Visual C# -> Test -> Test Project... เมื่อคุณเลือกประเภทโครงการ Visual Studio จะลองใช้กรอบการทดสอบของตัวเองเท่าที่ฉันสามารถบอกได้ คุณควรเลือกโปรเจ็กต์ไลบรารีคลาส C # ปกติแทนจากนั้นคำแนะนำในคำตอบที่ฉันเลือกจะใช้งานได้



