[[oktatas:programozás:java:java_teszteles:testng|< TestNG]]
====== TestNG - VSCode riport ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A TestNG riportok =====
Szükséges:
* slf4j-simple-x.y.z.jar
Teendők:
* Töltsük le a slf4j naplózó rendszer simpmle modulját.
* Vegyük fel az slf4j-simple modult a programozói könyvtárak közé.
* Futtassuk a tesztet.
Eredmény:
Készül egy konzolos riport, ami a "DEBUG CONSOLE"-on tekinthető meg.
Például:
[main] INFO org.testng.internal.Utils - [TestNG] Running:
/home/andras/dev/gyak/java/testng/app01/testng.xml
===============================================
Suite1
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================
Készíthetünk HTML állományban.
====== HTML riport ======
Legyen például a test/TriangleTest.java fájl.
Készítsünk egy testng.xml nevű fájlt a projekt gyökérkönyvtárában, a következő tartalommal:
==== launch.json fájl ====
Hozzuk létre a launch.json fájlt:
* Run > Add Configuration...
Adjuk hozzá a következő tartalmat:
{
"configurations": [
{
"type": "java",
"name": "TestNG futtatása",
"request": "launch",
"mainClass": "org.testng.TestNG",
"args": "testng.xml"
}
]
}
==== Futtatás ====
* Az akciósávon "Run and Debug".
* Az oldalsáv tetején kiválasztom a "TestNG futtatása" pontot.
* A "lejátszó" gombra kattintok
==== Eredmény ====
A futtatás eredményeként létrejön a projekt gyökér könyvtárában
egy **test-output** könyvtár. Benne egy komplett webhely.
Nyissuk meg az index.html állományt nézzük meg.
===== A HTML kimenet helye =====
Beállíthatjuk, hogy hova tegye a HTML kimenetet. Például macOS és Linux
rendszeren a /tmp könyvtárba:
{
"type": "java",
"name": "TestNG futtatása",
"request": "launch",
"mainClass": "org.testng.TestNG",
"args": "-d \"/tmp/testng-output/aaaaa\" testng.xml"
}
Ebben az esetben a teszt a /tmp/testng-output/aaaaa/ könyvtárban jön létre.
Ha a projekt könyvtárban szeretnénk egy mondjuk az aaaaa könyvtárba:
"args": "-d aaaaa testng.xml"
===== E-mailben küldhető HTML fájl =====
A testng-output (vagy ami meg van adva) könyvtárban létrejön egy **emailable-report.html** fájl.
===== Linkek =====
* https://testng.org/doc/documentation-main.html (2023)
* https://www.tutorialspoint.com/testng/ (2023)