[ 
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)

Reply via email to