[[oktatas:programozás:java:java_teszteles:testng|< TestNG]] ====== TestNG - Maven ====== * **Szerző:** Sallai András * Copyright (c) 2023, Sallai András * Szerkesztve: 2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Maven pom.xml ===== Az 1.8-as Java helyett állítsunk be 17-t: 17 17 org.testng testng 7.8.0 org.slf4j slf4j-api 1.7.36 org.jcommander jcommander 1.83 ===== Java classpath szinkronizálás ===== Ha átírtuk a **pom.xml** állományt a VSCode feldob egy ablakot a jobb alsó sarokban: A build file was modified. Do you want to synchronize the Java classpath/configuration? Source: Language Support for Java(TM... [ Yes ] [ Always ] [ Never ] Válaszoljunk Yes vagy Always-el. {{:oktatas:programozas:java:java_teszteles:testng:classpath_sync.png?400|}} ===== Verzió konfliktus ===== Ha minden csomagból a legújabbat verziót állítjuk be függőségnek konfliktushoz vezethet. Jelenlegi slf4j-api verzió 2.0.9. De a testng 7.8.0-nak az **slf4j-api**-ból a **1.7.36** verzió szükséges. H a 2.0.9-s slf4j-api töltjük le, akkor a következő hibaüzenet mutatja a VSCode szerkesztő: Dependency conflict in testng: org.slf4j:slf4j-api:1.7.36 conflict with 2.0.9(Maven dependency conflict) ===== Java verzió konfliktus ===== Lehetséges hibaüzenet: java.lang.UnsupportedClassVersionError: org/testng/ITestNGListener has been compiled by a more recent version of the Java Runtime A maven.compiler.target értéket 1.8-ról állítsuk nagyobbra. Már 1.9 beállítással is működik a tesztelés.