<scope>test</scope> verursacht einen Fehler, wenn Mavn den Test ausführt
PHPz
PHPz 2017-05-17 10:08:51
0
1
956

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

Beim Ausführen der MVN-Kompilierung oder des MVN-Pakets wird ebenfalls ein Fehler gemeldet

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

PHPz
PHPz

学习是最好的投资!

Antworte allen(1)
phpcn_u1582

这个问题其实你因为你不熟悉maven文件结构所致.测试类一般是放在src/test/java,而不是放在src/main/java下.maven在编译的时候,src/main/java下是不引用<scope>test</scope>的jar,而编译src/test/java下的测试这会引用<scope>test</scope>的jar

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage