Tartalomjegyzék
TestNG - VSCode riport
- Szerző: Sallai András
- Copyright © 2023, Sallai András
- Licenc: 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:
- testng.xml
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name = "Suite1"> <test name = "test1"> <classes> <class name = "TriangleTest"/> </classes> </test> </suite>
launch.json fájl
Hozzuk létre a launch.json fájlt:
- Run > Add Configuration…
Adjuk hozzá a következő tartalmat:
- .vscode/launch.json
{ "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.