Refine search
protected static TestNG run(TestNG result, Class<?>[] classes, String outputDir) { result.setVerbose(0); result.setOutputDirectory(outputDir); result.setTestClasses(classes); result.run(); return result; }
@Test(description = "Make sure only one listener is created and not 2^3") public void run() { final TestNG tng = new TestNG(); tng.setUseDefaultListeners(false); tng.setListenerClasses(Arrays.asList(TestListenerAdapter.class, SimpleReporter.class)); final List<XmlSuite> suites = createSuites(); tng.setXmlSuites(suites); tng.setVerbose(0); tng.run(); // Reporter.log(tng.getSuiteListeners().size() + "", true); // for (final XmlSuite xmlSuite : suites) // { // Reporter.log(xmlSuite.getName() + ": " + xmlSuite.getListeners().size(), true); // } }
@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(); }
/** * @deprecated Use addListener(ITestNGListener) instead */ // TODO remove later /!\ Caution: IntelliJ is using it. Check with @akozlova before removing it @Deprecated public void addListener(Object listener) { if (! (listener instanceof ITestNGListener)) { exitWithError("Listener " + listener + " must be one of ITestListener, ISuiteListener, IReporter, " + " IAnnotationTransformer, IMethodInterceptor or IInvokedMethodListener"); } addListener((ITestNGListener) listener); }
private void initializeDefaultListeners() { this.exitCodeListener = new org.testng.internal.ExitCodeListener(); addListener((ITestNGListener) this.exitCodeListener); if (m_useDefaultListeners) { addReporter(SuiteHTMLReporter.class); addReporter(Main.class); addReporter(FailedReporter.class); addReporter(XMLReporter.class); if (System.getProperty("oldTestngEmailableReporter") != null) { addReporter(EmailableReporter.class); } else if (System.getProperty("noEmailableReporter") == null) { addReporter(EmailableReporter2.class); } addReporter(JUnitReportReporter.class); if (m_verbose != null && m_verbose > 4) { addListener(new VerboseReporter("[TestNG] ")); } } }
/** * Using reflection to remain Java 5 compliant. */ private void addServiceLoaderListeners() { Iterable<ITestNGListener> loader = m_serviceLoaderClassLoader != null ? ServiceLoader.load(ITestNGListener.class, m_serviceLoaderClassLoader) : ServiceLoader.load(ITestNGListener.class); for (ITestNGListener l : loader) { Utils.log("[TestNG]", 2, "Adding ServiceLoader listener:" + l); addListener(l); addServiceLoaderListener(l); } }
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(); } }
private static void run(Class[] classes, IInvokedMethodListener l) { TestNG tng = create(); tng.setTestClasses(classes); tng.addListener((ITestNGListener) l); tng.run(); }
@Test(description = "GITHUB-1706", dataProvider = "1706") public void testIfRetryIsInvokedWhenTestMethodHas(Class<?> clazz, int size, Map<String, String> parameters) { XmlSuite xmlsuite = createXmlSuite("suite"); XmlTest xmlTest = createXmlTest(xmlsuite, "test", clazz); if (!parameters.isEmpty()) { xmlTest.setParameters(parameters); } TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(xmlsuite)); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener(listener); tng.run(); assertThat(listener.getSkippedMethodNames().size()).isEqualTo(size); }
/** * Checks that suites created programmatically also run as expected */ @Test public void checkTestNamesForProgrammaticSuites() { XmlSuite xmlSuite = new XmlSuite(); xmlSuite.setName("SanityCheckSuite"); XmlTest result = new XmlTest(xmlSuite); result.getXmlClasses().add(new XmlClass(SampleTest1.class.getCanonicalName())); result = new XmlTest(xmlSuite); result.getXmlClasses().add(new XmlClass(SampleTest2.class.getCanonicalName())); TestNG tng = new TestNG(); tng.setVerbose(0); tng.setXmlSuites(Collections.singletonList(xmlSuite)); tng.run(); } }
@Test(dataProvider = "dp1") public void testThreadAffinity(Class<?>... classes) { XmlSuite xmlsuite = createXmlSuite("test_suite"); xmlsuite.setParallel(XmlSuite.ParallelMode.CLASSES); xmlsuite.setThreadCount(6); createXmlTest(xmlsuite, "Test 1", classes); TestNG testng = create(xmlsuite); testng.setVerbose(2); LogGatheringListener listener = new LogGatheringListener(); testng.addListener(listener); testng.run(); assertThat(listener.log).hasSize(2); }
@Test(description = "preserve-order on a factory doesn't cause an NPE") public void factoryPreserve() { TestNG tng = create(); XmlSuite suite = createXmlSuite("FactoryPreserve"); XmlTest test = createXmlTest(suite, "Test", ClassSampleFactory.class); test.setPreserveOrder(true); tng.setXmlSuites(Arrays.asList(suite)); tng.run(); }
@Test(description = "GITHUB-435") public void ensureSuiteLevelPackageIsAppliedToAllTests() throws IOException { Parser parser = new Parser("src/test/resources/xml/issue435.xml"); List<XmlSuite> suites = parser.parseToList(); XmlSuite xmlsuite = suites.get(0); assertThat(xmlsuite.getTests().get(0).getClasses().size()).isEqualTo(0); TestNG testNG = create(); testNG.setXmlSuites(suites); testNG.setUseDefaultListeners(false); testNG.run(); assertThat(xmlsuite.getTests().get(0).getClasses().size()).isEqualTo(1); }
@Test public void test() { TestNG testng = create(ArrayEmptyFactorySample.class, IteratorEmptyFactorySample.class); TestListenerAdapter tla = new TestListenerAdapter(); testng.addListener(tla); // Used to check the warning message testng.setVerbose(2); testng.run(); Assert.assertTrue(tla.getFailedTests().isEmpty()); Assert.assertTrue(tla.getSkippedTests().isEmpty()); Assert.assertTrue(tla.getPassedTests().isEmpty()); } }
private static void runTest(Class<?>... classes) { TestListenerAdapter tla = new TestListenerAdapter(); TestNG testng = create(classes); testng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); testng.addListener(tla); testng.setVerbose(0); testng.run(); }
private void runTest(String group, String excludedGroups, List<String> methods) { XmlSuite s = createXmlSuite(getClass().getName()); createXmlTest(s, "Test", OverrideSampleTest.class.getName()); TestNG tng = create(); if (group != null) tng.setGroups(group); if (excludedGroups != null) tng.setExcludedGroups(excludedGroups); tng.setXmlSuites(Collections.singletonList(s)); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); assertTestResultsEqual(tla.getPassedTests(), methods); }
private void runTest(XmlSuite suite) { final XmlTest test = createXmlTest(suite, "Simple Test", TestTestngCounter.class.getName()); suite.setTests(Collections.singletonList(test)); final TestListenerAdapter tla = new TestListenerAdapter(); final TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(suite)); tng.addListener((ITestNGListener) tla); tng.run(); Assert.assertEquals(tla.getFailedTests().size(), 0); Assert.assertEquals(tla.getPassedTests().size(), 2); } }
@Test public void testMethod() { String suite = "src/test/resources/parametertest/1417.xml"; TestNG testNG = new TestNG(); testNG.setTestSuites(Collections.singletonList(suite)); testNG.run(); Assert.assertFalse(testNG.hasFailure()); Assert.assertFalse(testNG.hasSkip()); Assert.assertEquals(AnotherTestClassSample.getInstance().getBrowsername(), "chrome"); List<String> actual = YetAnotherTestClassSample.getInstance().getBrowsers(); Assert.assertEquals(actual.size(), 2); Assert.assertEquals(actual, Arrays.asList("safari", "safari")); } }
@Test(description = "GITHUB-1878") public void ensureSkipInfoHasFailedTestDetailsWhenInvolvingGroups() { XmlSuite xmlSuite = createXmlSuite("sample_suite"); createXmlTest(xmlSuite, "sample_test", TestClassWithGroupFailures.class); xmlSuite.getIncludedGroups().addAll(Arrays.asList("unit", "integration")); TestNG testng = create(xmlSuite); ReasonReporter reporter = new ReasonReporter(); testng.addListener(reporter); testng.run(); Map<String, String> expected = Maps.newHashMap(); expected.put("integrationTests", "unitTests"); assertThat(reporter.getSkippedInfo()).containsAllEntriesOf(expected); }
@Test(dataProvider = "dp") public void testListenerInvocation(Class<?> clazz, XmlSuite.FailurePolicy policy, List<String> expected) { TestNG tng = create(clazz); ListenerForIssue1602 listener = new ListenerForIssue1602(); tng.setConfigFailurePolicy(policy); tng.setVerbose(2); tng.addListener(listener); tng.run(); assertThat(listener.getLogs()).containsExactlyElementsOf(expected); }