Skip to content

Throw exception with meaningful message if JUnit 4.9+ not present [SPR-13521] #18098

@spring-projects-issues

Description

@spring-projects-issues

Sam Brannen opened SPR-13521 and commented

Status Quo

Spring Framework 4.1 raised the minimum JUnit version to 4.9 in the Spring TestContext Framework. At that time a check was added to SpringJUnit4ClassRunner to ensure that the withRules() method in BlockJUnit4ClassRunner is present. However, this is not a robust solution since the withRules() method exists since JUnit 4.7, and this has led to confusion in the community. See the linked discussion on Stack Overflow for details.

Deliverables

In SpringJUnit4ClassRunner, SpringClassRule, and SpringMethodRule:

  1. Log an exception if org.junit.runners.model.MultipleFailureException is not present.

Affects: 4.1 GA

Reference URL: http://stackoverflow.com/questions/30032592/why-the-cryptic-multiplefailureexception-error-message-with-the-springjunit4clas

Referenced from: commits d883efc

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions