Heim > Fragen und Antworten > Hauptteil
Beim Erlernen des Maven-Tests und beim Ausführen des MVN-Tests wird org.junit nicht gefunden.
Es wurde in pom.xml eingeführt
<dependencies>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
Die Fehlermeldung lautet wie folgt
Das Dateiverzeichnis lautet wie folgt
Hallo Verzeichnis und die folgenden Dateien existieren
wobei GreeterTest der Test ist
Wenn der Bereich der Junit-Abhängigkeit in pom.xml entfernt wird, können Kompilierung und Tests erfolgreich sein.
<dependencies>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
Was ist der Grund dafür? Kompiliert Maven *Testdateien gleichzeitig, wenn die Kompilierung ausgeführt wird, warum kann MVN-Test also nicht erfolgreich sein? Führt MVN Test *Testdateien nicht automatisch aus? Und der Scope-Test bestätigt, dass Junit während des Tests eingeführt wird
phpcn_u15822017-05-17 10:10:51
这个问题其实你因为你不熟悉maven文件结构所致.测试类一般是放在src/test/java,而不是放在src/main/java下.maven在编译的时候,src/main/java下是不引用<scope>test</scope>的jar,而编译src/test/java下的测试这会引用<scope>test</scope>的jar