Groovy & Gradle: JVM Automation and Build Engineering · レッスン

テストレポートとフィルタリング

テストレポートを生成・分析し、対象を絞ってテストを実行するためのフィルタリング方法を学びます。

レッスン 2/411 ステップ

「テストレポートとフィルタリング」はCoddyKit上の無料Groovy & Gradle: JVM Automation and Build Engineeringレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これは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.MyFeatureTest

This 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.testSpecificCase

This 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 the com.example package 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.ClassB

This 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 --tests option.
  • Filters can target classes, methods, or use wildcards for flexibility.

Mastering these techniques helps you efficiently manage and debug your test suite!

無料で開始

AI チューターと学ぶ Groovy — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
12
レッスン
48

よくある質問

「テストレポートとフィルタリング」レッスンは無料ですか?

はい。「テストレポートとフィルタリング」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Groovy & Gradle: JVM Automation and Build Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Groovy & Gradle: JVM Automation and Build Engineeringコースには全4レッスンが含まれています。

「テストレポートとフィルタリング」で何を学びますか?

テストレポートを生成・分析し、対象を絞ってテストを実行するためのフィルタリング方法を学びます。 ブラウザで直接実行するハンズオンコードでGroovy & Gradle: JVM Automation and Build Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Groovy & Gradle: JVM Automation and Build Engineeringを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのGroovy & Gradle: JVM Automation and Build Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「テストレポートとフィルタリング」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このGroovy & Gradle: JVM Automation and Build Engineeringレッスンでコードを書いて実行できますか?

はい。すべてのGroovy & Gradle: JVM Automation and Build Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 単体テストと統合テスト
  2. テストレポートとフィルタリング
  3. コードカバレッジと静的解析
  4. テストフィクスチャと共有テストコード
← Groovy & Gradle: JVM Automation and Build Engineeringに戻る