private void runTest(Class cls, List<Integer> list, List<Integer> expected) { m_testNg.setTestClasses(new Class[] { cls }); m_testNg.run(); Assert.assertEquals(list, expected); } }
@Test public void verify() { TestNG tng = create(); tng.setTestClasses(new Class[] { test.testng317.ClassB.class, test.testng317.ClassA.class }); tng.run(); System.out.println("Methods:" + m_methods.size()); } }
@Test public void noMethodsShouldRun() { TestNG tng = create(); tng.setTestClasses(new Class[] { FooTest.class }); testNullInterceptor(tng); }
@Test public void withFactory() { TestNG tng = new TestNG(); tng.setVerbose(0); tng.setTestClasses(new Class[] { MyFactory.class}); FactoryTest.m_count = 0; tng.run(); assertEquals(FactoryTest.m_count, 4); }
@Test(description = "GITHUB-1700") public void testMethod() { TestNG tng = create(); tng.setTestClasses(new Class[] {ChildClassTestSample1.class, ChildClassTestSample2.class}); tng.run(); assertThat(BaseClassSample.messages) .containsOnly( ChildClassTestSample2.class.getCanonicalName() + ".setup()", ChildClassTestSample2.class.getCanonicalName() + ".test2()"); } }
@Test(description = "Second test method") public void verifyIncludedExcludedCount2() { m_tng.setTestClasses(new Class[] {IncludedExcludedSampleTest.class}); m_tng.addListener((ITestNGListener) new MyReporter( new String[] { "beforeSuite", "beforeTest", "beforeTestClass", "beforeTestMethod", "test1", "beforeTestMethod", "test3" }, new String[] { "test2"})); m_tng.run(); }
@Test public void verifyListenerAnnotationTransformerClass() { MySuiteListener.triggered = false; MySuiteListener2.triggered = false; TestNG tng = new TestNG(); tng.setVerbose(0); tng.addListener(new MyListenerTransformer()); tng.setTestClasses(new Class[] {AnnotationTransformerClassSampleTest.class}); tng.run(); Assert.assertFalse(MySuiteListener.triggered); Assert.assertTrue(MySuiteListener2.triggered); }
@Test public void testBeforeAfterClassInvocationsWithFactory() { TestNG testng= new TestNG(); testng.setTestClasses(new Class[] {XClassOrderWithFactory.class}); TestListenerAdapter tla = new TestListenerAdapter(); testng.addListener(tla); testng.setVerbose(0); testng.run(); Assert.assertEquals(XClassOrderWithFactory.LOG.toString(), XClassOrderWithFactory.EXPECTED_LOG); } }
@Test(description = "First test method") public void verifyIncludedExcludedCount1() { m_tng.setTestClasses(new Class[] {IncludedExcludedSampleTest.class}); m_tng.setGroups("a"); m_tng.addListener((ITestNGListener) new MyReporter(new String[] { "test3" }, new String[] { "test1", "test2"})); m_tng.run(); }
protected static TestNG run(TestNG result, Class<?>[] classes, String outputDir) { result.setVerbose(0); result.setOutputDirectory(outputDir); result.setTestClasses(classes); result.run(); return result; }
@Test(enabled = false) public void verifyTestContextInjection(ITestContext tc, XmlTest xmlTest) { TestNG tng = create(); tng.setTestClasses(new Class[] { Sample.class }); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); Assert.assertEquals(xmlTest.getName(), "Injection"); Assert.assertEquals(tla.getPassedTests().size(), 1); Assert.assertEquals(tla.getPassedTests().get(0).getMethod().getMethodName(), "f"); }
@Test public void testAfter() { TestNG tng = new TestNG(); tng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); tng.setTestClasses(new Class[] { TestAfter1.class, TestAfter2.class }); tng.setVerbose(0); tng.run(); Assert.assertEquals(BaseAfter.m_afterCount, 1); }
private static void run(Class[] classes, IInvokedMethodListener l) { TestNG tng = create(); tng.setTestClasses(classes); tng.addListener((ITestNGListener) l); tng.run(); }
@Test public void verifyFactoryTransformer() { TestNG tng = create(); tng.addListener(new FactoryTransformer()); tng.setTestClasses(new Class[] {AnnotationTransformerFactorySampleTest.class}); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); Assert.assertEquals(tla.getPassedTests().size(), 1); }
@Test public void verifyDataProviderTransformer() { TestNG tng = create(); tng.addListener(new DataProviderTransformer()); tng.setTestClasses(new Class[] {AnnotationTransformerDataProviderSampleTest.class}); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); Assert.assertEquals(tla.getPassedTests().size(), 1); }
@Test public void withoutAlwaysRunAfter() { TestListenerAdapter tla = new TestListenerAdapter(); TestNG testng = create(); testng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); testng.setTestClasses(new Class[] {AlwaysRunAfter2.class}); testng.addListener(tla); testng.run(); assertTrue(AlwaysRunAfter2.success(), "afterTestMethod should not have run"); }
@Test public void withAlwaysRunAfter() { TestListenerAdapter tla = new TestListenerAdapter(); TestNG testng = create(); testng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); testng.setTestClasses(new Class[] {AlwaysRunAfter1.class}); testng.addListener(tla); testng.run(); assertTrue(AlwaysRunAfter1.success(), "afterTestMethod should have run"); }
@Test public void verifyConfigurationTransformer() { TestNG tng = new TestNG(); tng.addListener(new ConfigurationTransformer()); tng.setVerbose(0); tng.setTestClasses(new Class[] {ConfigurationSampleTest.class}); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); Assert.assertEquals(ConfigurationSampleTest.getBefore(), "correct"); }
@Test @Ignore("Fails against TestNG 6.11") public void runTestAndAssertCounters() throws Exception { TrackingTestNGTestListener listener = new TrackingTestNGTestListener(); TestNG testNG = new TestNG(); testNG.addListener((ITestNGListener) listener); testNG.setTestClasses(new Class<?>[] {this.clazz}); testNG.setVerbose(0); testNG.run(); String name = this.clazz.getSimpleName(); assertEquals("tests started for [" + name + "] ==> ", this.expectedTestStartCount, listener.testStartCount); assertEquals("successful tests for [" + name + "] ==> ", this.expectedTestSuccessCount, listener.testSuccessCount); assertEquals("failed tests for [" + name + "] ==> ", this.expectedFailureCount, listener.testFailureCount); assertEquals("failed configurations for [" + name + "] ==> ", this.expectedFailedConfigurationsCount, listener.failedConfigurationsCount); }
private void runTestClassAndAssertStats(Class<?> testClass, int expectedTestCount) { final int expectedTestFailureCount = 0; final int expectedTestStartedCount = expectedTestCount; final int expectedTestFinishedCount = expectedTestCount; final TrackingTestNGTestListener listener = new TrackingTestNGTestListener(); final TestNG testNG = new TestNG(); testNG.addListener((ITestNGListener) listener); testNG.setTestClasses(new Class<?>[] { testClass }); testNG.setVerbose(0); testNG.run(); assertEquals("Failures for test class [" + testClass + "].", expectedTestFailureCount, listener.testFailureCount); assertEquals("Tests started for test class [" + testClass + "].", expectedTestStartedCount, listener.testStartCount); assertEquals("Successful tests for test class [" + testClass + "].", expectedTestFinishedCount, listener.testSuccessCount); }