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]

Reply via email to