[ 
https://issues.apache.org/jira/browse/GEODE-4181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17394333#comment-17394333
 ] 

ASF subversion and git services commented on GEODE-4181:
--------------------------------------------------------

Commit d58482bed05e70eb848c9586df173d54e55193e5 in geode's branch 
refs/heads/develop from Dale Emery
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=d58482b ]

GEODE-4181: Add JUnit 5 Support (#6740)

Added JUnit 5 support to all Geode projects that use `geode-junit`.

STANDARD TEST TASKS

Updated **./gradle/test.gradle** to configure these standard test tasks
to use JUnit Platform to run tests:
- `test` and `repeatUnitTest`
- `acceptanceTest` and `repeatAcceptanceTest`
- `distributedTest` and `repeatDistributedTest`
- `integrationTest` and `repeatIntegrationTest`
- `performanceTest`
- `uiTest`
- `upgradeTest` and `repeatUpgradeTest`

STANDARD TEST MODULES

Updated **./geode-junit/build.gradle**:
- Added `junit-jupiter-api` and `junit-jupiter-params` as API
  dependencies.
- Added `junit-jupiter-engine` and `junit-vintage-engine` as
  implementation dependencies.

These changes add JUnit 5 support to any source set that depends on
`geode-junit`, either directly or via `geode-dunit`.

OTHER PROJECTS

Added `junit-vintage-engine` dependency directly to each project that
runs tests without `geode-junit` or `geode-dunit`:
- `geode-common`
- `geode-concurrency-test`
- `geode-jmh`
- `geode-modules`
- `geode-rebalancer`
- `static-analysis:pmd-rules`

These changes **do not** add JUnit 5 support to these projects.
Developers who want JUnit 5 support in these projects can declare
dependencies on `junit-jupiter-api`, `junit-jupiter-params`, and
`junit-jupiter-engine`.

SPECIFIC TESTS

Change `ConcurrencyRuleTest` to expect the exception types and exception
messages thrown by AssertJ when `opentest4j` is on the classpath.

> Update to JUnit 5.x
> -------------------
>
>                 Key: GEODE-4181
>                 URL: https://issues.apache.org/jira/browse/GEODE-4181
>             Project: Geode
>          Issue Type: Improvement
>          Components: general, tests
>            Reporter: Patrick Rhomberg
>            Assignee: Dale Emery
>            Priority: Major
>              Labels: GeodeOperationAPI, pull-request-available
>
> In addition to the expected benefits that come with new versions, updating to 
> JUnit 5.x should allow us to remove the workaround required in GEODE-1350 / 
> GEODE-4122.
> If migration guides are to be believed, migration from JUnit 4.x to 5.x in 
> and of itself should not be difficult.  However, interaction with Mockito and 
> PowerMock appears to be significantly different and will require 
> investigation.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to