spring-projects / spring-projects/spring-framework

Add `@DirtiesContext` mode to dirty context after top-level test class for `@Nested` test classes

Open
#28,304 4 comments 10 reactions 1 assignee View on GitHub

@sbrannen is already working on this.

Since Jan 12, 2024.

in: test type: enhancement
Dominant language
Java
Stars
60.2k
Forks
38.8k
Avg merge
5d 2h
Merged PRs (30d)
27

Description

When running tests using @DirtiesContext and a test class includes multiple @Nested classes, the context is dirtied and refreshed after each nested class, even when using the coarsest mode possible level (ClassMode.AFTER_CLASS).

There is currently no way to specify that @DirtiesContext should only dirty the context after the top-level class but not after each nested class.

A ClassMode.AFTER_MAIN_CLASS is suggested to specify the desired functionality.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.