Skip to content

chore: migrate junit 3/4 tests to junit 5#675

Merged
sparsick merged 14 commits intoapache:masterfrom
support-and-care:junit3-migration
Dec 20, 2025
Merged

chore: migrate junit 3/4 tests to junit 5#675
sparsick merged 14 commits intoapache:masterfrom
support-and-care:junit3-migration

Conversation

@sparsick
Copy link
Copy Markdown
Contributor

No description provided.

Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
Signed-off-by: Sandra Parsick <sandra@parsick.dev>
@sparsick sparsick marked this pull request as ready for review December 15, 2025 18:41
@sparsick sparsick marked this pull request as draft December 16, 2025 14:55
@sparsick
Copy link
Copy Markdown
Contributor Author

ci on windows fails because of linux path in the test reports. I will prepare a fix for that.

Signed-off-by: Sandra Parsick <sandra@parsick.dev>
@sparsick sparsick marked this pull request as ready for review December 16, 2025 16:41
Comment thread src/test/java/org/apache/maven/plugins/pmd/CpdReportTest.java Outdated
Comment thread pom.xml Outdated
Comment on lines +282 to +286
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<scope>test</scope>
</dependency>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does still needed?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, because if I remove it then I get following error:

[ERROR] org.apache.maven.plugins.pmd.CpdViolationCheckMojoTest.testNotFailOnViolation(CpdViolationCheckMojo) -- Time elapsed: 0.046 s <<< ERROR!
org.junit.jupiter.api.extension.ParameterResolutionException: Unable to resolve parameter
        at org.apache.maven.api.plugin.testing.MojoExtension.resolveParameter(MojoExtension.java:176)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot create instance of class org.apache.maven.plugins.pmd.stubs.DefaultConfigurationMavenProjectStub
        at org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.instantiateObject(AbstractConfigurationConverter.java:184)
        at org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.fromConfiguration(ObjectWithFieldsConverter.java:60)
        at org.eclipse.sisu.plexus.CompositeBeanHelper.convertProperty(CompositeBeanHelper.java:265)
        at org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty(CompositeBeanHelper.java:202)
        at org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:157)
        at org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent(BasicComponentConfigurator.java:37)
        at org.codehaus.plexus.component.configurator.AbstractComponentConfigurator.configureComponent(AbstractComponentConfigurator.java:45)
        at org.apache.maven.api.plugin.testing.MojoExtension.lookupMojo(MojoExtension.java:411)
        at org.apache.maven.api.plugin.testing.MojoExtension.lookupMojo(MojoExtension.java:354)
        at org.apache.maven.api.plugin.testing.MojoExtension.resolveParameter(MojoExtension.java:174)
        ... 2 more
Caused by: java.lang.NoClassDefFoundError: junit/framework/TestCase
        at org.apache.maven.plugin.testing.stubs.MavenProjectStub.getBasedir(MavenProjectStub.java:291)
        at org.apache.maven.plugins.pmd.stubs.PmdProjectStub.getBasedir(PmdProjectStub.java:84)
        at org.apache.maven.plugins.pmd.stubs.DefaultConfigurationMavenProjectStub.getBasedir(DefaultConfigurationMavenProjectStub.java:42)
        at org.apache.maven.plugins.pmd.stubs.PmdProjectStub.<init>(PmdProjectStub.java:47)
        at org.apache.maven.plugins.pmd.stubs.DefaultConfigurationMavenProjectStub.<init>(DefaultConfigurationMavenProjectStub.java:37)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
        at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
        at java.base/java.lang.Class.newInstance(Class.java:725)
        at org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.instantiateObject(AbstractConfigurationConverter.java:176)
        ... 11 more
Caused by: java.lang.ClassNotFoundException: junit.framework.TestCase
        ... 20 more

I will add a comment to the pom.

Signed-off-by: Sandra Parsick <sandra@parsick.dev>
@sparsick sparsick merged commit 6f049b7 into apache:master Dec 20, 2025
19 of 34 checks passed
@sparsick sparsick deleted the junit3-migration branch December 20, 2025 07:46
@github-actions
Copy link
Copy Markdown

@sparsick Please assign appropriate label to PR according to the type of change.

@github-actions github-actions Bot added this to the 3.28.1 milestone Dec 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants