Heim >Java >javaLernprogramm >Warum findet Maven meine JUnit-Tests nicht?

Warum findet Maven meine JUnit-Tests nicht?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 22:31:17311Durchsuche

Why Doesn't Maven Find My JUnit Tests?

Maven kann JUnit-Tests nicht erkennen

In Maven befinden sich JUnit-Tests normalerweise in Verzeichnissen mit dem Namen src/test/java. Standardmäßig erwartet das Surefire-Plugin, dass Testklassen bestimmten Namenskonventionen folgen:

  • Test*
  • *Test
  • *Tests
  • *TestCase

Wenn Ihre Testklasse von diesen Konventionen abweicht, erkennt Maven dies möglicherweise nicht. Um dieses Problem zu beheben:

  • Testklasse umbenennen: Stellen Sie sicher, dass der Klassenname einem der akzeptierten Muster entspricht.
  • Konfigurieren Sie das Maven Surefire Plugin: Ändern Sie die Surefire-Plugin-Konfiguration in Ihrer pom.xml, um ein anderes Benennungsmuster für Testklassen zu verwenden. Zum Beispiel:
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.20</version>
  <configuration>
    <includes>
      <include>**/*Tests.java</include>
    </includes>
  </configuration>
</plugin>

Das obige ist der detaillierte Inhalt vonWarum findet Maven meine JUnit-Tests nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn