@Test( expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nFound more than one class implementing ITestNGListenerFactory:class " + "org.testng.internal.listeners.DummyListenerFactory and class org.testng.internal.listeners.DummyListenerFactory") public void testFindAllListenersErrorCondition() { TestListenerHelper.findAllListeners(TestClassWithMultipleListenerFactories.class, finder); }
private void runConfigurationListeners(ITestResult tr, boolean before) { if (before) { TestListenerHelper.runPreConfigurationListeners(tr, m_notifier.getConfigurationListeners()); } else { TestListenerHelper.runPostConfigurationListeners(tr, m_notifier.getConfigurationListeners()); } }
void runTestListeners(ITestResult tr) { TestListenerHelper.runTestListeners(tr, m_notifier.getTestListeners()); }
TestListenerHelper.ListenerHolder listenerHolder = TestListenerHelper.findAllListeners(realClass, m_annotationFinder); if (listenerFactoryClass == null) { listenerFactoryClass = listenerHolder.getListenerFactoryClass(); ITestNGListenerFactory factory = TestListenerHelper.createListenerFactory(m_testClassFinder, listenerFactoryClass);
@Test(dataProvider = "getFactoryTestData") public void testCreateListenerFactory( Class<?> testClazz, Class<? extends ITestNGListenerFactory> listenerClazz) { ITestContext ctx = new FakeTestContext(testClazz); ClassInfoMap classMap = new ClassInfoMap(Collections.singletonList(new XmlClass(testClazz))); TestNGClassFinder finder = new TestNGClassFinder( classMap, Maps.newHashMap(), new Configuration(), ctx, Maps.newHashMap()); ITestNGListenerFactory factory = TestListenerHelper.createListenerFactory(finder, listenerClazz); assertThat(factory).isNotNull(); }
Class<?> realClass = cls.getRealClass(); TestListenerHelper.ListenerHolder listenerHolder = TestListenerHelper.findAllListeners(realClass, m_annotationFinder); if (listenerFactoryClass == null) { listenerFactoryClass = listenerHolder.getListenerFactoryClass(); TestListenerHelper.createListenerFactory(m_testClassFinder, listenerFactoryClass);
private void runConfigurationListeners(ITestResult tr, boolean before) { if (before) { TestListenerHelper.runPreConfigurationListeners(tr, m_notifier.getConfigurationListeners()); } else { TestListenerHelper.runPostConfigurationListeners(tr, m_notifier.getConfigurationListeners()); } }
@Test(dataProvider = "getTestData") public void testfindAllListeners(Class<?> clazz, int expectedSize, boolean testFactoryClass) { TestListenerHelper.ListenerHolder holder = TestListenerHelper.findAllListeners(clazz, finder); assertThat(holder.getListenerClasses()).hasSize(expectedSize); if (testFactoryClass) { assertThat(holder.getListenerFactoryClass()).isNotNull(); } }
/** * @see junit.framework.TestListener#endTest(junit.framework.Test) */ @Override public void endTest(Test test) { TestRunInfo tri= m_tests.get(test); if(null == tri) { return; // HINT: this should never happen. How do I protect myself? } org.testng.internal.TestResult tr= recordResults(test, tri); TestListenerHelper.runTestListeners(tr, m_parentRunner.getTestListeners()); }
public void runTestResultListener(ITestResult tr) { TestListenerHelper.runTestListeners(tr, m_notifier.getTestListeners()); }
/** @see junit.framework.TestListener#endTest(junit.framework.Test) */ @Override public void endTest(Test test) { TestRunInfo tri = m_tests.get(test); if (null == tri) { return; // HINT: this should never happen. How do I protect myself? } org.testng.internal.TestResult tr = recordResults(test, tri); TestListenerHelper.runTestListeners(tr, m_parentRunner.getTestListeners()); }