private void runTest(int priority, String[] passedTests) { TestNG tng = new TestNG(); tng.setVerbose(0); tng.setTestClasses(new Class[] { PrioritySampleTest.class }); tng.addMethodSelector("test.methodselectors.NoTestSelector", priority); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener((ITestNGListener) tla); tng.run(); List<ITestResult> passed = tla.getPassedTests(); Assert.assertEquals(passedTests.length, passed.size()); if (passedTests.length == 1) { String passed0 = passed.get(0).getName(); Assert.assertEquals(passed0, passedTests[0]); } if (passedTests.length == 2) { String passed0 = passed.get(0).getName(); String passed1 = passed.get(1).getName(); Assert.assertTrue(passed0.equals(passedTests[0]) || passed0.equals(passedTests[1])); Assert.assertTrue(passed1.equals(passedTests[0]) || passed1.equals(passedTests[1])); } }
addMethodSelector(methodSelector.getClassName(), methodSelector.getPriority()); addMethodSelector(methodSelector);
try { if (sel.length == 2) { addMethodSelector(sel[0], Integer.parseInt(sel[1])); } else { error("Method selector value was not in the format org.example.Selector:4");
addMethodSelector(methodSelector.getClassName(), methodSelector.getPriority()); addMethodSelector(methodSelector);
try { if (sel.length == 2) { addMethodSelector(sel[0], Integer.parseInt(sel[1])); } else { error("Method selector value was not in the format org.example.Selector:4");
private void setupTestsFiltering(TestNG testNG) { if (!options.getTestGroups().isEmpty()) { System.setProperty(TEST_GROUPS_TO_RUN_PROPERTY, Joiner.on(',').join(options.getTestGroups())); } if (!options.getExcludeGroups().isEmpty()) { System.setProperty(TEST_GROUPS_TO_EXCLUDE_PROPERTY, Joiner.on(',').join(options.getExcludeGroups())); } if (!options.getTests().isEmpty()) { System.setProperty(TEST_NAMES_TO_RUN_PROPERTY, Joiner.on(',').join(options.getTests())); } testNG.addMethodSelector(METHOD_SELECTOR_CLASS_NAME, METHOD_SELECTOR_PRIORITY); }