Próbuję wykonać kilka przypadków testowych w bardzo dużych aplikacjach. Istnieją setki przypadków testowych błędów, a niektóre z nich
- wymaga określonych plików właściwości, które nie będą dostępne w środowisku programistycznym.
- są nieaktualne, ale nie można ich po prostu usunąć
Czy w ogóle mogę podać XML lub inne dane wejściowe, które mogą zawierać listę wszystkich klas testowych do zignorowania?
Do wykonywania przypadków testowych używam maven z wtyczką surefire .
PS
Znam adnotację @ignore
, której można użyć do zignorowania przypadków testowych lub klas testowych. Nie chcę tego używać, ponieważ wymaga to zmiany każdej klasy, którą chcę zignorować.
To, czego chcę, to pojedynczy plik konfiguracyjny, w którym mogę wymienić wszystkie klasy do zignorowania.
2 odpowiedzi
Istnieją 2 opcje:
Aby pominąć uruchamianie testów dla określonego projektu, możesz ustawić skipTests na true.
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
2) Możesz również pominąć testy za pomocą wiersza poleceń, wykonując następujące polecenie:
mvn install -DskipTests
Możesz potencjalnie utworzyć zestaw TestSuite zawierający wszystkie testy, które chcesz wykonać, a następnie wskazać Mavenowi, że powinien używać tego konkretnego zestawu testów z:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<includes>
<include>TestSuite.java</include>
</includes>
</configuration>
</plugin>
Gdzie TestSuite.java to nazwa pakietu, który chcesz uruchomić. Potencjalnie możesz mieć dwa i po prostu zmienić to ustawienie w swoim pom.xml
, jeśli chcesz kierować reklamy tylko na określone klasy. To ustawienie ma wpływ na to, jakie testy są wykonywane podczas uruchamiania mvn test
.
Podobne pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].