Skip to content

Instantly share code, notes, and snippets.

@krmahadevan
Created August 4, 2017 03:39
Show Gist options
  • Save krmahadevan/855b8816ccd9996ec69b06091fa3a3f4 to your computer and use it in GitHub Desktop.
Save krmahadevan/855b8816ccd9996ec69b06091fa3a3f4 to your computer and use it in GitHub Desktop.
package com.rationaleemotions.stackoverflow.qn45484794;
import org.testng.annotations.AfterMethod;
import java.util.LinkedList;
import java.util.List;
public abstract class AbstractTest {
public static List<String> messages = new LinkedList<>();
@AfterMethod
public final void tearDown() {
messages.add(getMessage("tearDown"));
}
protected String getMessage(String prefix) {
return getClass().getName() + "." + prefix + "()";
}
}
package com.rationaleemotions.stackoverflow.qn45484794;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class ClassA extends AbstractTest {
@BeforeMethod
public void setUp() {
throw new RuntimeException();
}
@Test
public void test() {
this.messages.add(getMessage("test"));
}
}
package com.rationaleemotions.stackoverflow.qn45484794;
import org.testng.annotations.Test;
public class ClassB extends AbstractTest {
@Test
public void test() {
this.messages.add(getMessage("test"));
}
}
package com.rationaleemotions.stackoverflow.qn45484794;
import org.assertj.core.api.Assertions;
import org.testng.Assert;
import org.testng.TestNG;
import org.testng.annotations.Test;
import org.testng.xml.XmlClass;
import org.testng.xml.XmlSuite;
import org.testng.xml.XmlTest;
import java.io.File;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class TestRunner {
@Test
public void testMethod() {
XmlSuite xmlSuite = new XmlSuite();
xmlSuite.setParallel(XmlSuite.ParallelMode.NONE);
xmlSuite.setThreadCount(1);
xmlSuite.setVerbose(3);
xmlSuite.setName("xmlSuite");
XmlTest xmlTest = new XmlTest(xmlSuite);
xmlTest.setName("xmlTest");
List<XmlClass> classes = Arrays.asList(new XmlClass(ClassA.class), new XmlClass(ClassB.class));
xmlTest.setClasses(classes);
TestNG testNG = new TestNG();
testNG.setXmlSuites(Collections.singletonList(xmlSuite));
testNG.run();
AbstractTest.messages.forEach(System.err::println);
List<String> expected = Arrays.asList(
ClassB.class.getName() + ".test()",
ClassB.class.getName() + ".tearDown()"
);
Assertions.assertThat(AbstractTest.messages).containsExactlyElementsOf(expected);
String file = TestNG.class.getProtectionDomain().getCodeSource().getLocation().getFile();
Assert.assertEquals(new File(file).getParentFile().getName(), "6.11");
}
}
@krmahadevan
Copy link
Author

The suite xml file contents that is being used by TestRunner would look like below

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="3" name="xmlSuite">
  <test name="xmlTest">
    <classes>
      <class name="com.rationaleemotions.stackoverflow.qn45484794.ClassA"/>
      <class name="com.rationaleemotions.stackoverflow.qn45484794.ClassB"/>
    </classes>
  </test> <!-- xmlTest -->
</suite> <!-- xmlSuite -->

@juherr
Copy link

juherr commented Aug 4, 2017

I'm using the current master branch caa18a81da5832c3f5ed9a258b37a8a58cc7adcc:

When I run the class one by one via IntelliJ, ClassB is working.
When I run the class together with the suite via IntelliJ, ClassB is skipped.
But when I run the class together via IntelliJ, ClassB is working.

So I think there really something different between run by code and run by XML (which is not supposed to be, but...).

When I run the TestRunner:

/usr/lib/jvm/java-8-oracle/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/opt/IntelliJ/idea-IU-172.3095.12/lib/idea_rt.jar=44938:/opt/IntelliJ/idea-IU-172.3095.12/bin -Dfile.encoding=UTF-8 -classpath /opt/IntelliJ/idea-IU-172.3095.12/lib/idea_rt.jar:/opt/IntelliJ/idea-IU-172.3095.12/plugins/testng/lib/testng-plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfxswt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/home/juherr/Projects/testng/out/test/classes:/home/juherr/Projects/testng/out/production/classes:/home/juherr/Projects/testng/out/test/resources:/home/juherr/Projects/testng/out/production/resources:/home/juherr/.gradle/caches/modules-2/files-2.1/org.apache-extras.beanshell/bsh/2.0b6/fb418f9b33a0b951e9a2978b4b6ee93b2707e72f/bsh-2.0b6.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/com.beust/jcommander/1.66/de57c13fca865c317e621e52a72ee61254a638a2/jcommander-1.66.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.9.7/3b2a10512ee6537d3852c9b693a0284dcab5de68/ant-1.9.7.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.17/7a27ea250c5130b2922b86dea63cbb1cc10a660c/snakeyaml-1.17.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/com.google.inject/guice/4.1.0/faf9ee8ac09eafd1128091426dd367a8c0085d55/guice-4.1.0-no_aop.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.9.7/224857a490283e72da13ffe3082dea62c558ec76/ant-launcher-1.9.7.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/2.5.0/fcd21db4c5f33e5dcac69bf1816415fe0647582f/assertj-core-2.5.0.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.7/c5371aaa20bcdca1175d9477fc0811f4fd99b68a/groovy-all-2.4.7.jar:/home/juherr/.gradle/caches/modules-2/files-2.1/org.spockframework/spock-core/1.0-groovy-2.4/ceaa8b69f274ed3de24da3e6a6c86f673b426d1a/spock-core-1.0-groovy-2.4.jar:/opt/IntelliJ/idea-IU-172.3095.12/plugins/testng/lib/jcommander.jar org.testng.RemoteTestNGStarter -usedefaultlisteners false -socket46874 @w@/tmp/idea_working_dirs_testng.tmp -temp /tmp/idea_testng.tmp
...
... TestNG DEV-SNAPSHOT by Cédric Beust ([email protected])
...

===== Invoked methods
  ClassA.setUp()[pri:0, instance:com.rationaleemotions.stackoverflow.qn45484794.ClassA@694f9431] 1766822961
=====
FAILED CONFIGURATION: @BeforeMethod setUp
java.lang.RuntimeException
	at com.rationaleemotions.stackoverflow.qn45484794.ClassA.setUp(ClassA.java:9)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:524)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:225)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:600)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at com.rationaleemotions.stackoverflow.qn45484794.TestRunner.testMethod(TestRunner.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:670)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
	at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

SKIPPED CONFIGURATION: @AfterMethod tearDown
SKIPPED CONFIGURATION: @AfterMethod tearDown
SKIPPED: test
java.lang.RuntimeException
	at com.rationaleemotions.stackoverflow.qn45484794.ClassA.setUp(ClassA.java:9)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:524)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:225)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:600)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at com.rationaleemotions.stackoverflow.qn45484794.TestRunner.testMethod(TestRunner.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:670)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
	at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

SKIPPED: test
java.lang.RuntimeException
	at com.rationaleemotions.stackoverflow.qn45484794.ClassA.setUp(ClassA.java:9)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:524)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:225)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:600)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at com.rationaleemotions.stackoverflow.qn45484794.TestRunner.testMethod(TestRunner.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:670)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
	at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)


===============================================
    xmlTest
    Tests run: 2, Failures: 0, Skips: 2
    Configuration Failures: 1, Skips: 2
===============================================


===============================================
xmlSuite
Total tests run: 2, Failures: 0, Skips: 2
Configuration Failures: 1, Skips: 2
===============================================


java.lang.AssertionError: 
Actual and expected should have same size but actual size was:
  <0>
while expected size was:
  <2>
Actual was:
  <[]>
Expected was:
  <["com.rationaleemotions.stackoverflow.qn45484794.ClassB.test()",
    "com.rationaleemotions.stackoverflow.qn45484794.ClassB.tearDown()"]>


	at com.rationaleemotions.stackoverflow.qn45484794.TestRunner.testMethod(TestRunner.java:38)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:670)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:878)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1202)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
	at org.testng.TestRunner.privateRun(TestRunner.java:776)
	at org.testng.TestRunner.run(TestRunner.java:634)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:425)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:420)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:385)
	at org.testng.SuiteRunner.run(SuiteRunner.java:334)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1318)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1243)
	at org.testng.TestNG.runSuites(TestNG.java:1161)
	at org.testng.TestNG.run(TestNG.java:1129)
	at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
	at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

===== Invoked methods
    TestRunner.testMethod()[pri:0, instance:com.rationaleemotions.stackoverflow.qn45484794.TestRunner@23ab930d] 598446861
=====
===============================================
Default Suite
Total tests run: 1, Failures: 1, Skips: 0
===============================================


Process finished with exit code 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment