ฉันเปลี่ยนมาใช้ JUnit4.4 จาก JUnit3.8 ฉันเรียกใช้การทดสอบโดยใช้มดการทดสอบทั้งหมดของฉันทำงานได้สำเร็จ แต่คลาสยูทิลิตี้การทดสอบล้มเหลวโดยมีข้อผิดพลาด "ไม่มีวิธีที่รันได้" รูปแบบที่ฉันใช้คือการรวมคลาสทั้งหมดที่มีชื่อ * ทดสอบ * ไว้ในโฟลเดอร์ทดสอบ
ฉันเข้าใจว่านักวิ่งไม่พบวิธีการใด ๆ ที่มีคำอธิบายประกอบด้วยแอตทริบิวต์ @Test แต่ไม่มีคำอธิบายประกอบดังกล่าวเนื่องจากชั้นเรียนเหล่านี้ไม่ใช่การทดสอบ น่าแปลกที่เมื่อเรียกใช้การทดสอบเหล่านี้ใน eclipse ก็ไม่ได้บ่นเกี่ยวกับคลาสเหล่านี้
ใน JUnit3.8 ไม่ใช่ปัญหาเลยเนื่องจากคลาสยูทิลิตี้เหล่านี้ไม่ได้ขยาย TestCase ดังนั้นนักวิ่งจึงไม่พยายามเรียกใช้งาน
ฉันรู้ว่าฉันสามารถยกเว้นคลาสเฉพาะเหล่านี้ในเป้าหมาย junit ใน ant script ได้ แต่ฉันไม่ต้องการเปลี่ยนไฟล์บิวด์ในทุกคลาสยูทิลิตี้ใหม่ที่ฉันเพิ่ม ฉันยังสามารถเปลี่ยนชื่อชั้นเรียนได้ (แต่การตั้งชื่อชั้นเรียนให้ดีเป็นความสามารถที่อ่อนแอที่สุดของฉันเสมอ :-))
มีวิธีแก้ปัญหาที่สวยงามสำหรับปัญหานี้หรือไม่?