




C:\javacodegeeks_ws\testngReports\src\test\resources\main-suite.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="main-suite"> <listeners> <listener class-name="com.javacodegeeks.testng.reports.CustomReporter"/> </listeners> <suite-files> <suite-file path="./suite1.xml"/> <suite-file path="./suite2.xml"/> </suite-files> <test name="main-suite-test1"> <classes> <class name="com.javacodegeeks.testng.reports.TestClass"/> <class name="com.javacodegeeks.testng.reports.TestClass1"/> </classes> </test> <!-- main-suite-test1 --> </suite> <!-- main-suite -->
C:\javacodegeeks_ws\testngReports\src\test\resources\suite2.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="suite2"> <test name="suite2-test1"> <classes> <class name="com.javacodegeeks.testng.reports.TestClass4"/> </classes> </test> <!-- suite2-test1 --> </suite> <!-- suite2 -->
C:\javacodegeeks_ws\testngReports\src\test\resources\suite1.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="suite1"> <test name="suite1-test1"> <classes> <class name="com.javacodegeeks.testng.reports.TestClass1"/> <class name="com.javacodegeeks.testng.reports.TestClass2"/> </classes> </test> <!-- suite1-test1 --> <test name="suite1-test2"> <classes> <class name="com.javacodegeeks.testng.reports.TestClass3"/> <class name="com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass"/> </classes> </test> <!-- suite1-test2 --> </suite> <!-- suite1 -->
Tests for main-suite
- main-suite-test1 (2 classes)
Tests for suite2
- suite2-test1 (1 class)
Tests for suite1
- suite1-test1 (2 classes)
- suite1-test2 (2 classes)
Groups for main-suite
myGroup
d1
t1
t2
t3
Groups for suite2
Groups for suite1
myGroup
d1
t1
t2
t3
Times for main-suite
Total running time: 2 ms
Times for suite2
Total running time: 0 ms
Times for suite1
Total running time: 0 ms
Reporter output for main-suite
Reporter output for suite2
e2
Method name is e2
Reporter output for suite1
1 ignored method
com.javacodegeeks.testng.reports.TestClass
a3
0 ignored methods
0 ignored methods
Methods in chronological order
com.javacodegeeks.testng.reports.TestClass1

com.javacodegeeks.testng.reports.TestClass2
c1
10 ms
c2
10 ms
c3
10 ms

com.javacodegeeks.testng.reports.TestClass1

t3
10 ms
t4
10 ms
t5(one)
10 ms
t5(two)
10 ms
com.javacodegeeks.testng.reports.TestClass3
d1
31 ms
d2
31 ms
com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass
f
31 ms

com.javacodegeeks.testng.reports.TestClass4
e1
32 ms
e2
33 ms
com.javacodegeeks.testng.reports.TestClass
a1
38 ms
com.javacodegeeks.testng.reports.TestClass1


t3
41 ms
t4
41 ms
t5(one)
42 ms
t5(two)
134 ms
Methods in chronological order
com.javacodegeeks.testng.reports.TestClass1

com.javacodegeeks.testng.reports.TestClass2
c1
10 ms
c2
10 ms
c3
10 ms

com.javacodegeeks.testng.reports.TestClass1

t3
10 ms
t4
10 ms
t5(one)
10 ms
t5(two)
10 ms
com.javacodegeeks.testng.reports.TestClass3
d1
31 ms
d2
31 ms
com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass
f
31 ms

com.javacodegeeks.testng.reports.TestClass4
e1
32 ms
e2
33 ms
com.javacodegeeks.testng.reports.TestClass
a1
38 ms
com.javacodegeeks.testng.reports.TestClass1


t3
41 ms
t4
41 ms
t5(one)
42 ms
t5(two)
134 ms
Methods in chronological order
com.javacodegeeks.testng.reports.TestClass1

com.javacodegeeks.testng.reports.TestClass2
c1
10 ms
c2
10 ms
c3
10 ms

com.javacodegeeks.testng.reports.TestClass1

t3
10 ms
t4
10 ms
t5(one)
10 ms
t5(two)
10 ms
com.javacodegeeks.testng.reports.TestClass3
d1
31 ms
d2
31 ms
com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass
f
31 ms

com.javacodegeeks.testng.reports.TestClass4
e1
32 ms
e2
33 ms
com.javacodegeeks.testng.reports.TestClass
a1
38 ms
com.javacodegeeks.testng.reports.TestClass1


t3
41 ms
t4
41 ms
t5(one)
42 ms
t5(two)
134 ms