คำถามติดแท็ก parameterized-unit-test

25
คุณจะสร้างการทดสอบหน่วยแบบไดนามิก (พารามิเตอร์) ในงูใหญ่ได้อย่างไร?
ฉันมีข้อมูลการทดสอบบางอย่างและต้องการสร้างการทดสอบหน่วยสำหรับแต่ละรายการ ความคิดแรกของฉันคือทำสิ่งนี้: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() ข้อเสียของมันคือมันจัดการข้อมูลทั้งหมดในการทดสอบเดียว ฉันต้องการสร้างการทดสอบหนึ่งรายการสำหรับแต่ละรายการในทันที ข้อเสนอแนะใด ๆ

7
การทดสอบ JUnit พร้อมจำนวนการทดสอบแบบไดนามิก
ในโครงการของเราฉันมีการทดสอบJUnitหลายครั้งเช่นนำทุกไฟล์จากไดเร็กทอรีและรันการทดสอบ หากฉันใช้testEveryFileInDirectoryวิธีการในTestCaseนี้จะแสดงเป็นเพียงการทดสอบเดียวที่อาจล้มเหลวหรือประสบความสำเร็จ แต่ฉันสนใจผลลัพธ์ในแต่ละไฟล์ ฉันจะเขียนTestCase/ TestSuiteเพื่อให้แต่ละไฟล์แสดงเป็นการทดสอบแยกกันเช่นใน TestRunner แบบกราฟิกของ Eclipse ได้อย่างไร (การเข้ารหัสวิธีการทดสอบที่ชัดเจนสำหรับแต่ละไฟล์ไม่ใช่ตัวเลือก) เปรียบเทียบยังคำถามParameterizedTest ที่มีชื่อใน Eclipse TestRunner

17
ไม่พบการทดสอบสำหรับข้อผิดพลาดที่ระบุเมื่อเรียกใช้การทดสอบหน่วยพารามิเตอร์ใน Android Studio
ฉันลองเรียกใช้การทดสอบหน่วยพารามิเตอร์ตามด้านล่างใน Android Studio import android.test.suitebuilder.annotation.SmallTest; import junit.framework.TestCase; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import java.util.Arrays; import java.util.Collection; @RunWith(Parameterized.class) @SmallTest public class FibonacciTest extends TestCase { @Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] { {0, 0}, {1, 1}, {2, 1}, {3, 2}, {4, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.