ฉันเพิ่งสร้างกรอบการทดสอบสำหรับ 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 # ปกติแทนจากนั้นคำแนะนำในคำตอบที่ฉันเลือกจะใช้งานได้