CtrlK
BlogDocsLog inGet started
Tessl Logo

test

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

88

1.13x
Quality

82%

Does it follow best practices?

Impact

100%

1.13x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

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
Repository
apache/skywalking
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.