Mam wiele zestawów testów w TestNG. Są to pliki XML. Chcę móc wybierać wiele pakietów XML podczas uruchamiania testu integracji z maven.Jak parametryzować wtyczkę Maven surefire, aby móc wybrać, które pakiety TestNG będą działać
Obecnie mogę dodać pliki Suite pom.xml tak:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
To rozwiązanie ma pewne ograniczenia. Mogę tylko zmienić ścieżkę do zestawu testów, który zdefiniowałem w pom.xml. W moim przykładzie zawsze musi to być dwa pliki. Nie jestem w stanie uruchomić, powiedzmy, 5 apartamentów lub tylko jednego.
Czy istnieje sposób, aby w jakiś sposób sparametryzować całą sekcję "suiteXmlFiles" w pom.xml?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
Running wszystko, który pasuje danej grupy testowej nie jest opcja dla mnie: nie chcę, aby załadować wszystkie apartamenty Mam a następnie uruchomić tylko wybrane testy z użyciem grup w TestNG apartamencie. Powodem jest to, że raport wygenerowany po uruchomieniu wszystkich zestawów testowych z filtrami grupowymi różni się od raportu, gdy zostały uruchomione tylko wybrane zestawy testów.
Wspomniałem o tym, że nie chcą korzystać z grup, ponieważ łamie Test Report wynik i nie wystarczy zresztą – maestr0
elastyczne lub nie elastyczne, ale to twój jedyny wybór. Może być tak elastyczny, jak poszczególne grupy. Oczywiście oprócz uruchamiania indywidualnych testów. –