Test results
3 suites, 7 failed tests
com.javacodegeeks.testng.reports.TestClass
a2
org.testng.TestNGException: Parameter 'param' is required by @Test on method a2 but has not been marked @Optional or defined in C:\javacodegeeks_ws\testngReports\src\test\resources\main-suite.xml ... Removed 22 stack frames
com.javacodegeeks.testng.reports.TestClass1
t1
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.TestClass1.t1(TestClass1.java:11) ... Removed 28 stack frames
t2
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.TestClass1.t2(TestClass1.java:16) ... Removed 28 stack frames
com.javacodegeeks.testng.reports.TestClass
a1
com.javacodegeeks.testng.reports.TestClass1
t3
t4
t5 (one)
t5 (two)
com.javacodegeeks.testng.reports.TestClass4
e1
e2
com.javacodegeeks.testng.reports.TestClass1
t1
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.TestClass1.t1(TestClass1.java:11) ... Removed 29 stack frames
t2
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.TestClass1.t2(TestClass1.java:16) ... Removed 29 stack frames
com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass
f
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass.f(FactoryInstantiatedTestClass.java:28) ... Removed 29 stack frames
com.javacodegeeks.testng.reports.TestClass2
c4
java.lang.AssertionError: expected [true] but found [false] at com.javacodegeeks.testng.reports.TestClass2.c4(TestClass2.java:22) ... Removed 29 stack frames
com.javacodegeeks.testng.reports.TestClass3
d1
d2
com.javacodegeeks.testng.reports.TestClass1
t3
t4
t5 (one)
t5 (two)
com.javacodegeeks.testng.reports.FactoryInstantiatedTestClass
f
com.javacodegeeks.testng.reports.TestClass2
c1
c2
c3
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
t1 0 ms
com.javacodegeeks.testng.reports.TestClass2
c1 10 ms
c2 10 ms
c3 10 ms
c4 10 ms
com.javacodegeeks.testng.reports.TestClass1
t2 10 ms
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
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
t1 40 ms
t2 40 ms
t3 41 ms
t4 41 ms
t5(one) 42 ms
t5(two) 134 ms
Methods in chronological order
com.javacodegeeks.testng.reports.TestClass1
t1 0 ms
com.javacodegeeks.testng.reports.TestClass2
c1 10 ms
c2 10 ms
c3 10 ms
c4 10 ms
com.javacodegeeks.testng.reports.TestClass1
t2 10 ms
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
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
t1 40 ms
t2 40 ms
t3 41 ms
t4 41 ms
t5(one) 42 ms
t5(two) 134 ms
Methods in chronological order
com.javacodegeeks.testng.reports.TestClass1
t1 0 ms
com.javacodegeeks.testng.reports.TestClass2
c1 10 ms
c2 10 ms
c3 10 ms
c4 10 ms
com.javacodegeeks.testng.reports.TestClass1
t2 10 ms
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
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
t1 40 ms
t2 40 ms
t3 41 ms
t4 41 ms
t5(one) 42 ms
t5(two) 134 ms