@Test public void guiceTest() { TestNG tng = create(Guice1Test.class, Guice2Test.class); Guice1Test.m_object = null; Guice2Test.m_object = null; tng.run(); assertThat(Guice1Test.m_object).isNotNull(); assertThat(Guice2Test.m_object).isNotNull(); assertThat(Guice1Test.m_object).isEqualTo(Guice2Test.m_object); }
@Test(description = "Ensure that if a listener is present, we get test(), onSuccess()," + " afterMethod()") public void listenerShouldBeCalledBeforeConfiguration() { TestNG tng = create(OrderedListenerSampleTest.class); tng.run(); Assert.assertEquals(SimpleListener.m_list, Arrays.asList(1, 2, 3, 4)); }
@Test(description = "Should attach only one instance of the same @Listener class per test") public void shouldAttachOnlyOneInstanceOfTheSameListenerClassPerTest() { TestNG tng = create(Derived1.class, Derived2.class); BaseWithListener.m_count = 0; tng.run(); Assert.assertEquals(BaseWithListener.m_count, 2); }
@Test public void testSimpleDataProviderWithListenerAnnotationAndInvolvingInheritance() { final String prefix = ":" + SimpleDataProviderWithListenerAnnotationSample1.class.getName() + ".testMethod"; TestNG tng = create(SimpleDataProviderWithListenerAnnotationSample1.class); tng.run(); assertThat(LocalDataProviderListener.messages) .containsExactlyElementsOf(Arrays.asList("before" + prefix, "after" + prefix)); }
@Test(description = "Make sure that listeners defined in testng.xml are invoked") public void listenerInXmlShouldBeInvoked() { TestNG tng = create(); tng.setTestSuites(Arrays.asList(getPathToResource("listener-in-xml.xml"))); LListener.invoked = false; tng.run(); Assert.assertTrue(LListener.invoked); } }
@Test public void testExecutionTimeOfFailedConfig() throws IOException { ConfigListener listener = new ConfigListener(); TestNG testNG = create(TestWithFailingConfig.class); testNG.addListener(listener); testNG.run(); Assert.assertTrue(listener.executionTime >= TestWithFailingConfig.EXEC_TIME); } }
@Test public void testGitHub1307() { TestNG tng = create(FactoryWithAnonymousTestsSample.class); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener(listener); tng.run(); assertThat(listener.getFailedMethodNames()).isEmpty(); assertThat(listener.getSkippedMethodNames()).isEmpty(); assertThat(listener.getSucceedMethodNames()).containsExactly("test"); } }
@Test public void verifyAttributeShouldStop() { TestNG testng = create(FailedInvocationCount2.class); TestListenerAdapter tla = new TestListenerAdapter(); testng.addListener(tla); testng.run(); Assert.assertEquals(tla.getPassedTests().size(), 8); Assert.assertEquals(tla.getFailedTests().size(), 7); Assert.assertEquals(tla.getSkippedTests().size(), 5); } }
public static void main(String[] args) throws Exception { TestNG tng = new TestNG(); String xml = "<suite name=\"dgf\" verbose=\"10\"><test name=\"dgf\"><classes>" + "<class name=\"test.dependent.MissingMethodSampleTest\"/>" + "</classes></test></suite>"; System.out.println(xml); ByteArrayInputStream is = new ByteArrayInputStream(xml.getBytes()); tng.setXmlSuites(new Parser(is).parseToList()); tng.run(); } }
@Test public void testFactoryExecutionWhenNoIncludedTests() { XmlSuite suite = createXmlSuite("Suite"); XmlTest test = createXmlTest(suite, "Test", ExcludedFactory.class); test.setExcludedGroups(Collections.singletonList(EXCLUDED_GROUP)); TestNG tng = create(suite); tng.run(); Assert.assertFalse(ExcludedFactory.factoryRan); } }
@Test(priority = 3) public void verifyWithChildSuite() { TestNG testNG = create(); testNG.setTestSuites(Collections.singletonList(getPathToResource("test/listeners/github1284/github1284.xml"))); testNG.run(); Assert.assertEquals(testNG.getStatus(), 0); }
@Test public void ensureGroupsPresentInInheritedMethods() { TestNG testng = create(ChildTest.class); LocalListener listener = new LocalListener(); testng.addListener(listener); testng.run(); Map<String, List<String>> expected = Maps.newHashMap(); expected.put("parentTestMethod", Collections.singletonList(MY_GROUP)); expected.put("childTestMethod", Collections.singletonList(MY_GROUP)); assertThat(listener.getMapping()).containsAllEntriesOf(expected); }
@Test public void testNegativeFlowForNativeInjectionOnTestMethods() { Map<String, String> failures = Maps.newHashMap(); failures.put( "m1", "Cannot inject @Test annotated Method [m1] with [interface org.testng.ITestResult]."); failures.put("m2", "Cannot inject @Test annotated Method [m2] with [int]."); TestNG testng = create(NegativeNativeInjectionTestSample.class); Github1649TestListener listener = new Github1649TestListener(); testng.addListener(listener); testng.run(); assertThat(listener.failures).containsAllEntriesOf(failures); }
@Test public void testDuplicationFunctionality() { XmlSuite suite = createXmlSuite("suite", "test", TestClassSample.class); TestNG testng = create(suite); MethodMultiplyingInterceptor tla = new MethodMultiplyingInterceptor(); testng.addListener(tla); testng.run(); int expected = tla.getMultiplyCount() + tla.getOriginalMethodCount(); assertThat(tla.getPassedTests().size()).isEqualTo(expected); }
private ITestClass runTestWithDefaultMethods() { TestNG tng = create(TestA.class); TestClassListener listener = new TestClassListener(); tng.addListener(listener); tng.run(); return listener.testClass; }
@Test public void shouldIncludeFailedMethodsFromBaseClass() throws IOException { Path tempDirectory = Files.createTempDirectory("temp-testng-"); XmlSuite suite = createXmlSuite(suiteName, "TmpTest", Child.class); TestNG tng = create(tempDirectory, suite); tng.addListener(new FailedReporter()); tng.run(); verify(tempDirectory, suiteName, expected); }
@Test(description = "Test methods with expected exceptions should show up as pass" + " in IInvokedMethodListener's afterInvocation method") public void testMethodsWithExpectedExceptionsShouldShowUpAsPass() { TestNG tng = create(Sample2.class); Sample2.Sample2InvokedMethodListener l = new Sample2().new Sample2InvokedMethodListener(); tng.addListener((ITestNGListener) l); tng.run(); Assert.assertTrue(l.isSuccess); }
private void triggerTest(String packageName, boolean applyGroupSelectionAtTest) { final XmlSuite suite = createXmlSuite("1297_suite"); final XmlTest xmlTest = createXmlTestWithPackages(suite, "1297_test", packageName); if (applyGroupSelectionAtTest) { createXmlGroups(xmlTest, "run"); } else { createXmlGroups(suite, "run"); } TestNG tng = create(mTempDirectory.toPath(), suite); tng.setUseDefaultListeners(true); tng.run(); }
@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); }