[[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.