I am new to using Cactus, and I am trying to use it to test a Filter,
using ant to run the tests as part of my build.
It seems that I get different results from ant and from the web runner.
>From Ant it reports
Tests run: 2, Failures: 0, Errors: 2, Time elapsed: 0.344 sec
tests="2" failures="1" errors="0" time="2.312"
The browser based runner is correct. I also notice Ant is getting a 404
when trying to get results.
What, if anything, am I doing wrong?
Thanks,
Matthew Van Horn
Here is the test class:
public class HibernateFilterTest extends FilterTestCase
{
public HibernateFilterTest(String theName)
{
super(theName);
}
public void testDoFilterOK() throws ServletException,
IOException
{
assertTrue(true);
}
public void testDoFilterBad() throws ServletException,
IOException
{
assertTrue(false);
}
public static void main(String[] theArgs)
{
junit.swingui.TestRunner.main(new String[]
{HibernateFilterTest.class.getName()});
}
public static Test suite()
{
return new TestSuite(HibernateFilterTest.class);
}
}
This is my output from ant:
run-cactus-tests:
[cactus] Testsuite: com.contentfactory.servlet.HibernateFilterTest
[cactus] Tests run: 2, Failures: 0, Errors: 2, Time elapsed: 0.344
sec
[cactus]
[cactus] Testcase:
testDoFilterOK(com.contentfactory.servlet.HibernateFilterTest): Caused
an ERROR
[cactus] Failed to get the test results at
[http://localhost:9080/ContentFactory/FilterRedirector]
[cactus] org.apache.cactus.util.ChainedRuntimeException: Failed to
get the test results at
[http://localhost:9080/ContentFactory/FilterRedirector]
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody0(DefaultHttpClient.java:131)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody1$advice(DefaultHttpClient.java:240)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(Default
HttpClient.java)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(W
ebClientTestCaseDelegate.java:333)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTe
st(WebClientTestCaseDelegate.java:281)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebC
lientTestCaseDelegate.java:257)
[cactus] at
org.apache.cactus.FilterTestCase.runCactusTest(FilterTestCase.java:302)
[cactus] at
org.apache.cactus.FilterTestCase.runBare(FilterTestCase.java:265)
[cactus] org.apache.cactus.client.ParsingException: Not a valid
response [404 /ContentFactory/FilterRedirector]
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.callGetResult(
DefaultHttpClient.java:249)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody0(DefaultHttpClient.java:126)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody1$advice(DefaultHttpClient.java:240)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(Default
HttpClient.java)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(W
ebClientTestCaseDelegate.java:333)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTe
st(WebClientTestCaseDelegate.java:281)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebC
lientTestCaseDelegate.java:257)
[cactus] at
org.apache.cactus.FilterTestCase.runCactusTest(FilterTestCase.java:302)
[cactus] at
org.apache.cactus.FilterTestCase.runBare(FilterTestCase.java:265)
[cactus]
[cactus]
[cactus] Testcase:
testDoFilterBad(com.contentfactory.servlet.HibernateFilterTest):
Caused an ERROR
[cactus] Failed to get the test results at
[http://localhost:9080/ContentFactory/FilterRedirector]
[cactus] org.apache.cactus.util.ChainedRuntimeException: Failed to
get the test results at
[http://localhost:9080/ContentFactory/FilterRedirector]
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody0(DefaultHttpClient.java:131)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody1$advice(DefaultHttpClient.java:240)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(Default
HttpClient.java)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(W
ebClientTestCaseDelegate.java:333)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTe
st(WebClientTestCaseDelegate.java:281)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebC
lientTestCaseDelegate.java:257)
[cactus] at
org.apache.cactus.FilterTestCase.runCactusTest(FilterTestCase.java:302)
[cactus] at
org.apache.cactus.FilterTestCase.runBare(FilterTestCase.java:265)
[cactus] org.apache.cactus.client.ParsingException: Not a valid
response [404 /ContentFactory/FilterRedirector]
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.callGetResult(
DefaultHttpClient.java:249)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody0(DefaultHttpClient.java:126)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
ody1$advice(DefaultHttpClient.java:240)
[cactus] at
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(Default
HttpClient.java)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(W
ebClientTestCaseDelegate.java:333)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTe
st(WebClientTestCaseDelegate.java:281)
[cactus] at
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebC
lientTestCaseDelegate.java:257)
[cactus] at
org.apache.cactus.FilterTestCase.runCactusTest(FilterTestCase.java:302)
[cactus] at
org.apache.cactus.FilterTestCase.runBare(FilterTestCase.java:265)
[cactus]
[cactus]
[cactus] TEST com.contentfactory.servlet.HibernateFilterTest
FAILED
This is the output from
/ServletTestRunner?suite=com.contentfactory.servlet.HibernateFilterTest&
xsl=cactus-report.xsl
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="cactus-report.xsl"?>
<testsuites>
<testsuite name="com.contentfactory.servlet.HibernateFilterTest"
tests="2" failures="1" errors="0" time="2.312">
<testcase name="testDoFilterOK" time="1.296"></testcase>
<testcase name="testDoFilterBad" time="0.719">
<failure message="null"
type="org.apache.cactus.client.AssertionFailedErrorWrapper">
junit.framework.AssertionFailedError
at
com.contentfactory.servlet.HibernateFilterTest.testDoFilterBad(Unknown
Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at
org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCal
ler.java:156)
at
org.apache.cactus.server.AbstractWebTestController.handleRequest_aroundB
ody0(AbstractWebTestController.java:130)
at
org.apache.cactus.server.AbstractWebTestController.handleRequest_aroundB
ody1$advice(AbstractWebTestController.java:151)
at
org.apache.cactus.server.AbstractWebTestController.handleRequest(Abstrac
tWebTestController.java)
at
org.apache.cactus.server.FilterTestRedirector.doFilter_aroundBody0(Filte
rTestRedirector.java:138)
at
org.apache.cactus.server.FilterTestRedirector.doFilter_aroundBody1$advic
e(FilterTestRedirector.java:151)
at
org.apache.cactus.server.FilterTestRedirector.doFilter(FilterTestRedirec
tor.java)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:213)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:256)
...omitted for brevity...
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:619)
at java.lang.Thread.run(Thread.java:534)
</failure>
</testcase>
</testsuite>
</testsuites>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]