รายงานการทดสอบและการกรอง
สร้างและวิเคราะห์รายงานการทดสอบ พร้อมเรียนรู้การกรองการทดสอบเพื่อเรียกใช้เฉพาะส่วนที่ต้องการ
รายงานการทดสอบและการกรอง เป็นบทเรียน Groovy & Gradle: JVM Automation and Build Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Groovy & Gradle: JVM Automation and Build Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Groovy & Gradle: JVM Automation and Build Engineering มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Understanding Test Outcomes
Test reports are essential for understanding the health of your project. They provide a clear summary of which tests passed, failed, or were skipped.
This insight helps developers quickly pinpoint issues, track progress, and ensure code quality. Without them, debugging would be much harder!
Automatic HTML Reports
When you run tests with Gradle, it automatically generates an interactive HTML report every time you run your tests. This feature is enabled by default when you apply the java or java-library plugin.
These reports offer a user-friendly interface to browse test results, making analysis straightforward.
Finding the Report File
After executing your tests using the test task, Gradle places the generated report in a specific directory. Look for build/reports/tests/test/index.html.
You can open this file directly in any web browser to view a comprehensive overview of your test run. To generate one, simply run: ./gradlew test
Exploring Report Details
The HTML report provides valuable details:
- Summary: Total tests, failures, and skipped tests.
- Test Classes: A list of all executed test classes.
- Individual Tests: Status and duration for each test method.
- Failure Details: Stack traces and error messages for failed tests.
This structure helps you drill down from a high-level overview to specific problem areas.
Running Specific Tests
Sometimes you don't need to run all tests. Perhaps you're debugging a specific feature or re-running a failed test.
Gradle allows you to filter which tests are executed, saving time and focusing your efforts. This is done using the --tests command-line option.
Filter by Class Name
To run all tests within a specific test class, provide its fully qualified name with the --tests flag.
For example, if you have a class named com.example.MyFeatureTest, you'd run:
./gradlew test --tests com.example.MyFeatureTestThis executes every test method inside that single class.
Execute a Single Method
You can get even more granular by specifying a particular test method within a class. Append the method name to the fully qualified class name.
If com.example.MyFeatureTest has a method testSpecificCase, use:
./gradlew test --tests com.example.MyFeatureTest.testSpecificCaseThis is extremely useful for focused debugging.
Using Wildcards in Filters
Gradle's --tests option supports wildcards (*) for more flexible matching. This allows you to run groups of tests that follow a pattern.
*IntegrationTest: Runs all classes ending with "IntegrationTest".com.example.*: Runs all tests in thecom.examplepackage and its subpackages.*.testFailure*: Runs any method named `testFailure` (or similar) in any class.
Multiple Filter Patterns
You can apply multiple --tests options in a single command. Gradle will run any test that matches at least one of the provided patterns.
For example, to run tests from two different classes:
./gradlew test --tests com.example.ClassA --tests com.example.ClassBThis provides powerful control over your test execution.
Quick Check: Filtering
Consider a project with a test class com.myapp.services.UserServiceTest containing methods testCreateUser and testDeleteUser.
Which Gradle command will run only the testCreateUser method?
Recap: Reports & Filtering
In this lesson, we explored the critical role of test reports in Gradle. You learned that:
- Gradle automatically generates detailed HTML test reports.
- These reports are found in
build/reports/tests/test/index.html. - You can filter test execution using the
--testsoption. - Filters can target classes, methods, or use wildcards for flexibility.
Mastering these techniques helps you efficiently manage and debug your test suite!
เรียนรู้ Groovy ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “รายงานการทดสอบและการกรอง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “รายงานการทดสอบและการกรอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Groovy & Gradle: JVM Automation and Build Engineering ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Groovy & Gradle: JVM Automation and Build Engineering มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รายงานการทดสอบและการกรอง”
สร้างและวิเคราะห์รายงานการทดสอบ พร้อมเรียนรู้การกรองการทดสอบเพื่อเรียกใช้เฉพาะส่วนที่ต้องการ คุณปฏิบัติ Groovy & Gradle: JVM Automation and Build Engineering ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Groovy & Gradle: JVM Automation and Build Engineering หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Groovy & Gradle: JVM Automation and Build Engineering บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “รายงานการทดสอบและการกรอง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Groovy & Gradle: JVM Automation and Build Engineering นี้ได้ไหม
ได้ บทเรียน Groovy & Gradle: JVM Automation and Build Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การทดสอบหน่วยและการทดสอบการเชื่อมต่อ
- รายงานการทดสอบและการกรอง
- ความครอบคลุมโค้ดและการวิเคราะห์แบบสถิต
- ชุดทดสอบและโค้ดทดสอบร่วม