Integrated: 7903930: Support running individual parameterized tests and @Nested test classes
Jorn Vernee
jvernee at openjdk.org
Tue Jan 21 12:33:50 UTC 2025
On Mon, 13 Jan 2025 13:19:55 GMT, Jorn Vernee <jvernee at openjdk.org> wrote:
> See the JBS issue for an extended problem description.
>
> This PR adds support for running individual parameterized JUnit test methods, as well as nested test classes, by adding a new flavor of query string, prefixed with `junit-select`:
>
>
> junit-select:<selector>
>
>
> This intends to take direct advantage of JUnits selector string support. The supported selectors are listed in the column on the right in the table here: https://junit.org/junit5/docs/current/user-guide/#running-tests-discovery-selectors
>
> For example, running a method `foo` that takes no parameters could be done using `foo`, just like before. If `foo` has parameters, then for JUnit tests they have to be specified as a comma separated list of binary names. For that we can use the `method` selector. For example:
>
>
> junit-select:method:TestDowncallScope#testDowncall(int,java.lang.String,CallGeneratorHelper$Ret,java.util.List,java.util.List)
>
>
> This support is intended to be used by the intellij plugin to support running individual methods and nested classes (see https://github.com/openjdk/jtreg/pull/240).
>
> Testing: I've added additional tests for the new cases. I've also been using a PoC of this feature as the basis for similar support in the intellij plugin that I'm working on.
This pull request has now been integrated.
Changeset: b4439732
Author: Jorn Vernee <jvernee at openjdk.org>
URL: https://git.openjdk.org/jtreg/commit/b4439732676ada6bab6366cfef15b4e614964b46
Stats: 178 lines in 6 files changed: 157 ins; 2 del; 19 mod
7903930: Support running individual parameterized tests and @Nested test classes
Reviewed-by: cstein, jpai
-------------
PR: https://git.openjdk.org/jtreg/pull/241
More information about the jtreg-dev
mailing list