本文へ移動
cccskills
無料GitHub で公開日本語紹介

test

SkyWalkingの単体・結合・低速結合テストを、CIの設定に合わせて全体または指定モジュール単位で実行する方法を案内します。

原文原文の説明を見る

Run unit tests, integration tests, or slow integration tests matching CI. Use to validate changes before submitting a PR.

apache/skywalkingスター 24,978(GitHub 24,978 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • PR提出前に単体テストを実行したいとき
  • 低速テストを除いて結合テストを回したいとき
  • 特定のMavenモジュールだけ検証したいとき
  • Elasticsearch関連の低速テストを実行したいとき

日本語での紹介

できること

SkyWalkingの単体テスト、結合テスト、低速の結合テストを、CIの設定に合わせて実行する方法を案内します。引数なしまたはunitで単体テスト、integrationで低速テストを除く結合テスト、slowで低速テストを実行できます。モジュール名を指定すれば、そのモジュールだけを対象にするコマンドも選べます。テストの命名規則やMavenの実行フェーズ、@Tag("slow")による分類も説明し、どのテストが各コマンドで動くかを把握できます。

こんなときに便利

変更をPRに出す前に、CIと同じ種類のテストで確認したいときに向いています。全体のテストを実行する前に特定モジュールだけを調べたい場合や、通常の結合テストでは除外されるElasticsearch/OpenSearchのテストを個別に実行したい場合にも役立ちます。

使い方の例

  • 「変更を確認するため、単体テストを実行して」
  • 「低速テストを除いた結合テストを動かしたい」
  • 「指定したモジュールの結合テストコマンドを教えて」

注意点

Maven Wrapperを使います。CIではテスト種別ごとにJDKやOSの実行条件が異なります。テスト失敗時はCIの再試行に頼らず調査するよう案内します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好実行するテスト範囲がコマンドで限定され、失敗時は調査を促している。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足Maven Wrapperを使い、CIのJDK・OS条件は示すが導入手順はない。

点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md2.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Tests

Run tests matching CI configuration.

Commands by argument

unit or no argument — unit tests

./mvnw clean test -q -B -D"checkstyle.skip"

CI runs this on:

  • JDK 11: ubuntu, macOS, Windows
  • JDK 17, 21, 25: ubuntu only

integration — integration tests (excludes slow)

./mvnw -B clean integration-test -Dcheckstyle.skip -DskipUTs=true -DexcludedGroups=slow

CI runs this on JDK 11, 17, 21, 25 (ubuntu only).

slow — slow integration tests

./mvnw -B clean integration-test -Dcheckstyle.skip -DskipUTs=true \
  -Dit.test=org.apache.skywalking.library.elasticsearch.ElasticSearchIT \
  -Dfailsafe.failIfNoSpecifiedTests=false

CI runs on JDK 11 (ubuntu only). Currently only ElasticSearch/OpenSearch IT is in the slow matrix.

Module name — single module tests

# Unit tests for a specific module
./mvnw clean test -pl oap-server/analyzer/<module-name> -D"checkstyle.skip"

# Integration tests for a specific module
./mvnw -B clean integration-test -pl oap-server/analyzer/<module-name> -Dcheckstyle.skip -DskipUTs=true

Test frameworks

  • JUnit 5 (org.junit.jupiter)
  • Mockito for mocking
  • AssertJ for assertions
  • PowerMock for reflection utilities

Test naming conventions

TypePatternMaven phase
Unit tests*Test.javatest
Integration testsIT*.java or *IT.javaintegration-test

Slow test tagging

Tests tagged with @Tag("slow") are excluded from the normal integration-test job and run separately in the slow-integration-test job. Use this tag for tests that spin up external services (Elasticsearch, etc.) and take significant time.

CI retry behavior

All three CI jobs retry on failure (run the same command twice with ||). This handles flaky tests but masks intermittent issues — if a test fails locally, investigate rather than relying on retries.

CI reference

CI workflow: .github/workflows/skywalking.yaml

JobJDKOSTimeout
unit-test11 (3 OS) + 17, 21, 25 (ubuntu)ubuntu, macOS, Windows30 min
integration-test11, 17, 21, 25ubuntu60 min
slow-integration-test11ubuntu60 min

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ci-e2e-debug

無料概要あり

GitHub Actions のE2Eテストが失敗したとき、実行ログを取得して各コンポーネントのエラーを調べ、原因を整理するスキルです。

  • GitHub ActionsのE2E失敗を調べたいとき
  • OAPや各コンポーネントのログを確認したいとき
  • テスト用の別プロセスの失敗を追いたいとき
apache/skywalking2.5万2026年10月29日 更新

compile

無料概要あり

SkyWalking OAPサーバーのビルド、Javadoc検査、Checkstyleを実行し、PR提出前に変更がビルドやコード規約を満たすか確かめます。

  • PR前に全体ビルドを確認したいとき
  • Javadocのエラーを確認したいとき
  • 変更したモジュールだけをビルドしたいとき
apache/skywalking2.5万2026年10月29日 更新

generate-classes

無料概要あり

SkyWalkingのDSLスクリプトをコンパイルし、MAL・OAL・LAL・Hierarchyから生成されたクラスファイルを調査用に出力します。

  • MAL式の生成クラスを調べたいとき
  • OALのメトリクス関連クラスを確認したいとき
  • LALやHierarchyの出力を調査したいとき
apache/skywalking2.5万2026年10月29日 更新

gh-pull-request

無料概要あり

変更をコンパイルやライセンス表記などの事前確認に通し、PRブランチへコミット・プッシュします。PRがなければ所定の形式で作成するスキルです。

  • PR提出前に変更を確認したいとき
  • ブランチの変更をコミット・送信したいとき
  • 現在のブランチからPRを作成したいとき
apache/skywalking2.5万2026年10月29日 更新

license

無料概要あり

Apache 2.0のライセンスヘッダーと依存ライセンスを確認し、不備のあるヘッダーを修正します。PR提出前のライセンス確認に使うスキルです。

  • PR前にApacheライセンス表記を確認したいとき
  • 不足したライセンスヘッダーを直したいとき
  • 依存ライセンス一覧の差分を確認したいとき
apache/skywalking2.5万2026年10月29日 更新

new-monitoring-feature

無料概要あり

SkyWalking OAPに新しい監視対象を追加する際、信号に応じた拡張方法や設定・UI・ドキュメントの更新箇所を整理し、実装の道筋を示します。

  • 新しい監視対象を追加したいとき
  • メトリクスやログの拡張先を選びたいとき
  • Layer追加に伴う更新箇所を整理したいとき
apache/skywalking2.5万2026年10月29日 更新

apache のスキルをすべて見る

このスキルの問題を報告する