suchen

Heim  >  Fragen und Antworten  >  Hauptteil

<scope>test</scope> verursacht einen Fehler, wenn Mavn den Test ausführt

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

PHPzPHPz2784 Tage vor990

Antworte allen(1)Ich werde antworten

  • phpcn_u1582

    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

    Antwort
    0
  • StornierenAntwort