From 9f0cd08cab4e90be50ad1e6cc24a7c225d75c9ab Mon Sep 17 00:00:00 2001 From: Daniil Roman Date: Fri, 21 Jun 2024 15:17:38 +0200 Subject: [PATCH] Adjusting TESTING.md for a single test run (#14441) * Adjusting TESTING.md for a single test run Signed-off-by: Daniil Roman * Adjusting TESTING.md for a single test run Signed-off-by: Daniil Roman * Update TESTING.md Co-authored-by: Andriy Redko Signed-off-by: Daniil Roman * Adjusting TESTING.md for a single test run Signed-off-by: Daniil Roman * Adjusting TESTING.md for a single test run Signed-off-by: Daniil Roman --------- Signed-off-by: Daniil Roman Signed-off-by: Daniil Roman Co-authored-by: Andriy Redko --- TESTING.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/TESTING.md b/TESTING.md index 3928b2fc93afa..e8416f61be7e1 100644 --- a/TESTING.md +++ b/TESTING.md @@ -91,21 +91,23 @@ This will instruct all JVMs (including any that run cli tools such as creating t ## Test case filtering -- `tests.class` is a class-filtering shell-like glob pattern -- `tests.method` is a method-filtering glob pattern. +To be able to run a single test you need to specify the module where you're running the tests from. + +Example: `./gradlew server:test --tests "*.ReplicaShardBatchAllocatorTests.testNoAsyncFetchData"` Run a single test case (variants) - ./gradlew test -Dtests.class=org.opensearch.package.ClassName - ./gradlew test "-Dtests.class=*.ClassName" + ./gradlew module:test --tests org.opensearch.package.ClassName + ./gradlew module:test --tests org.opensearch.package.ClassName.testName + ./gradlew module:test --tests "*.ClassName" Run all tests in a package and its sub-packages - ./gradlew test "-Dtests.class=org.opensearch.package.*" + ./gradlew module:test --tests "org.opensearch.package.*" Run any test methods that contain *esi* (e.g.: .r*esi*ze.) - ./gradlew test "-Dtests.method=*esi*" + ./gradlew module:test --tests "*esi*" Run all tests that are waiting for a bugfix (disabled by default)