try { @SuppressWarnings("unchecked") Class<? extends Runner> parentRunnerClass = (Class<? extends Runner>) rootSuiteAnnos.get(0).value(); logger.debug("Found RootSuite: " + parentRunnerClass);
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestExportsSuite.class) public static class DataSetExport_ExportsSuite { @RunWith(Suite.class)
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestExportsSuite_Nested.class) public static class DataSetExport_ExportsSuite_Nested { private static int runCount; @RunWith(Suite.class) @SuiteClasses({ _nested_testClass1.class, _nested_testSuite.class }) public static class MyTestExportsSuite_Nested { } public static class _nested_testClass1 { private static int runIndex; @Test @DataSet("dataSetExport/exportForTest1") public void test1() { runIndex = DataSetExport_ExportsSuite_Nested.runCount++; } } @RunWith(Suite.class) @SuiteClasses(_nested_testClass2.class) public static class _nested_testSuite { } public static class _nested_testClass2 { private static int runIndex; @Test @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test1() { runIndex = DataSetExport_ExportsSuite_Nested.runCount++; } } }
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestExportsSuite_Cyclic3.class) public static class DataSetExport_ExportsSuite_Cyclic3 { @RunWith(Suite.class) @SuiteClasses({ _exports_TestClass1_Cyclic3.class }) public static class MyTestExportsSuite_Cyclic3 { } @FixMethodOrder(MethodSorters.NAME_ASCENDING) public static class _exports_TestClass1_Cyclic3 { @Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { } @Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest3") public void test2() { } @Test @DataSet("dataSetExport/exportForTest3") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test3() { } } }
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestExportsSuite_Cyclic2.class) public static class DataSetExport_ExportsSuite_Cyclic2 { @RunWith(Suite.class) @SuiteClasses({ _exports_TestClass1_Cyclic2.class, _exports_TestClass2_Cyclic2.class }) public static class MyTestExportsSuite_Cyclic2 { } public static class _exports_TestClass1_Cyclic2 { @Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { } } public static class _exports_TestClass2_Cyclic2 { @Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test2() { } } }
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestExportsSuite_Cyclic.class) public static class DataSetExport_ExportsSuite_Cyclic { @RunWith(Suite.class) @SuiteClasses({ _exports_TestClass1_Cyclic.class }) public static class MyTestExportsSuite_Cyclic { } @FixMethodOrder(MethodSorters.NAME_ASCENDING) public static class _exports_TestClass1_Cyclic { @Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { } @Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test2() { } } }
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestClasspathSuite.class) public static class DataSetExport_ClasspathSuite { @RunWith(ClasspathSuite.class) @ClassnameFilters({ ".*_cpSuite.*" }) public static class MyTestClasspathSuite { } public static class _cpSuite_TestClass { private static int runCount = 0; @Test public void test() { runCount++; } } }
@RunWith(DataSetExportSuite.class) @RootSuite(MyTestSuite.class) public static class DataSetExport_Suite { @RunWith(Suite.class) @SuiteClasses({ _suite_TestClass.class }) public static class MyTestSuite { } public static class _suite_TestClass { private static int runCount = 0; @Test public void test() { runCount++; } } }