package test; import org.testng.Assert; import org.testng.IReporter; import org.testng.ISuite; import org.testng.ISuiteResult; import org.testng.ITestContext; import org.testng.TestNG; import org.testng.annotations.Test; import org.testng.xml.XmlSuite; import java.util.List; public class CountTest extends SimpleBaseTest { @Test(description = "Make sure that skipped methods are accurately counted") public void skippedMethodsShouldBeCounted() { TestNG tng = create(CountSampleTest.class); IReporter r = new IReporter() { @Override public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) { for (ISuite s : suites) { for (ISuiteResult sr : s.getResults().values()) { ITestContext ctx = sr.getTestContext(); Assert.assertEquals(2, ctx.getSkippedTests().size()); } } } }; tng.addListener(r); tng.run(); } }