You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by bo...@apache.org on 2013/08/16 14:24:03 UTC
svn commit: r1514675 -
/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
Author: bodewig
Date: Fri Aug 16 12:24:03 2013
New Revision: 1514675
URL: http://svn.apache.org/r1514675
Log:
System.err debugging of a problem in Gump
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java?rev=1514675&r1=1514674&r2=1514675&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java Fri Aug 16 12:24:03 2013
@@ -367,6 +367,8 @@ public class JUnitTestRunner implements
Throwable exception = null;
boolean startTestSuiteSuccess = false;
+ savedErr.println("Running test " + junitTest.getName() + " with {loader: " + loader + ", methods: " + methods + "}");
+
try {
try {
@@ -387,9 +389,11 @@ public class JUnitTestRunner implements
try {
// check if there is a suite method
suiteMethod = testClass.getMethod("suite", new Class[0]);
+ savedErr.println("found suite method");
} catch (NoSuchMethodException e) {
// no appropriate suite method found. We don't report any
// error here since it might be perfectly normal.
+ savedErr.println("didn't find suite method");
}
}
@@ -405,6 +409,7 @@ public class JUnitTestRunner implements
boolean useSingleMethodAdapter = false;
if (junit.framework.TestCase.class.isAssignableFrom(testClass)) {
+ savedErr.println("this is a JUnit3 test");
// Do not use JUnit 4 API for running JUnit 3.x
// tests - it is not able to run individual test
// methods.
@@ -428,12 +433,19 @@ public class JUnitTestRunner implements
// will avoid UnsupportedClassVersionError.
try {
+ savedErr.println("trying to load java.lang.annotation.Annotation");
Class.forName("java.lang.annotation.Annotation");
+ savedErr.println("found");
+ savedErr.println("trying to load org.apache.tools.ant.taskdefs.optional.junit.CustomJUnit4TestAdapterCache");
junit4TestAdapterCacheClass = Class.forName("org.apache.tools.ant.taskdefs.optional.junit.CustomJUnit4TestAdapterCache");
+ savedErr.println("found");
if (loader == null) {
+ savedErr.println("trying to load " + JUNIT_4_TEST_ADAPTER);
junit4TestAdapterClass =
Class.forName(JUNIT_4_TEST_ADAPTER);
+ savedErr.println("found");
if (testMethodsSpecified) {
+ savedErr.println("trying to load org.apache.tools.ant.taskdefs.optional.junit.JUnit4TestMethodAdapter");
/*
* We cannot try to load the JUnit4TestAdapter
* before trying to load JUnit4TestMethodAdapter
@@ -443,17 +455,22 @@ public class JUnitTestRunner implements
*/
junit4TestAdapterClass = Class.forName(
"org.apache.tools.ant.taskdefs.optional.junit.JUnit4TestMethodAdapter");
+ savedErr.println("found");
useSingleMethodAdapter = true;
}
} else {
+ savedErr.println("trying to load " + JUNIT_4_TEST_ADAPTER);
junit4TestAdapterClass =
Class.forName(JUNIT_4_TEST_ADAPTER,
true, loader);
+ savedErr.println("found");
if (testMethodsSpecified) {
+ savedErr.println("trying to load org.apache.tools.ant.taskdefs.optional.junit.JUnit4TestMethodAdapter");
junit4TestAdapterClass =
Class.forName(
"org.apache.tools.ant.taskdefs.optional.junit.JUnit4TestMethodAdapter",
true, loader);
+ savedErr.println("found");
useSingleMethodAdapter = true;
}
}
@@ -464,6 +481,7 @@ public class JUnitTestRunner implements
junit4 = junit4TestAdapterClass != null;
if (junit4) {
+ savedErr.println("using JUnit4");
// Let's use it!
Class[] formalParams;
Object[] actualParams;
@@ -479,6 +497,7 @@ public class JUnitTestRunner implements
.getConstructor(formalParams).
newInstance(actualParams);
} else {
+ savedErr.println("using JUnit3");
// Use JUnit 3.
// try to extract a test suite automatically this