[ https://issues.apache.org/jira/browse/MDEP-979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17955199#comment-17955199 ]
ASF GitHub Bot commented on MDEP-979: ------------------------------------- pzygielo commented on code in PR #532: URL: https://github.com/apache/maven-dependency-plugin/pull/532#discussion_r2115818604 ########## src/test/java/org/apache/maven/plugins/dependency/AbstractDependencyMojoTestCase.java: ########## @@ -35,33 +36,52 @@ import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.repository.LocalRepository; import org.eclipse.aether.repository.LocalRepositoryManager; +import org.junit.Before; import org.sonatype.plexus.build.incremental.DefaultBuildContext; public abstract class AbstractDependencyMojoTestCase extends AbstractMojoTestCase { protected File testDir; - protected DependencyArtifactStubFactory stubFactory; - protected void setUp(String testDirectoryName, boolean createFiles) throws Exception { - setUp(testDirectoryName, createFiles, true); - } - - protected void setUp(String testDirectoryName, boolean createFiles, boolean flattenedPath) throws Exception { - // required for mojo lookups to work + @Override + @Before + public void setUp() throws Exception { + // Initialize mojo lookups as required by AbstractMojoTestCase super.setUp(); + // Create a unique temporary test directory to avoid parallel test conflicts + String uniqueDirName = "test-dependency" + UUID.randomUUID(); Review Comment: > JUnit can create temporary directories with `@Tempdir`. I'm not sure `@Tempdir` would work here, for the same reason as in https://github.com/apache/maven-dependency-plugin/pull/532/files#r2115815689. > Or do we not have JUnit 5 here? It's not enough in test-time. > Clean up AbstractDependencyMojoTestCase setUp > --------------------------------------------- > > Key: MDEP-979 > URL: https://issues.apache.org/jira/browse/MDEP-979 > Project: Maven Dependency Plugin (Moved to GitHub Issues) > Issue Type: Task > Reporter: Elliotte Rusty Harold > Priority: Minor > > The setUp methods here are a mess and do not follow JUnit conventions. > Furthermore, subclasses do not always properly invoke super.setUp -- This message was sent by Atlassian Jira (v8.20.10#820010)