Cactus define an ant task that do the job :
http://jakarta.apache.org/cactus/integration/ant/task_cactus.html

Nicolas





"Bret Kumler" <[EMAIL PROTECTED]>
29/07/2004 17:30
Veuillez r�pondre � "Cactus Users List"

 
        Pour :  "'Cactus Users List'" <[EMAIL PROTECTED]>
        cc : 
        Objet : RE: Testing EJBs


Here's an example of how I use ANT to start/stop weblogic and execute the
tests.


<!-- Sarts weblogic -->

<target name="start.weblogic">
                                 <java classname="weblogic.Server" 
fork="yes"
dir="${target.weblogic81.dir}/testdomain">
                                                 <classpath>
 <pathelement
location="${weblogic.home.81}/weblogic81/server/lib/weblogic.jar"/>
 <pathelement location="${tools.jar}"/>
 <pathelement location="${oracle.driver}"/>
 <pathelement location="${mysql.driver}"/>
 <pathelement location="${junit-jar}"/>
 <pathelement location="${log4j.jar}"/>
                                                 </classpath>
                                                 <jvmarg 
value="-hotspot"/>
                                                 <jvmarg value="-ms512m"/>
                                                 <jvmarg value="-mx512m"/>
                                                 <jvmarg
value="-Djava.library.path=${java.library.path};${weblogic.home.81}/weblogic
81/server/bin"/>
                                                 <jvmarg 
value="-Dweblogic.Name=testserver"/>
                                                 <jvmarg 
value="-Dbea.home=${weblogic.home.81}"/>
                                                 <jvmarg
value="-Dweblogic.management.username=${weblogic.username}"/>
                                                 <jvmarg
value="-Dweblogic.management.password=${weblogic.password}"/>
                                                 <jvmarg
value="-Djava.security.policy==./server/lib/weblogic.policy"/>
                                 </java>
                 </target>



<!-- Stops weblogic -->

<target name="stop.weblogic">
                                 <java classname="weblogic.Admin" 
fork="yes">
                                                 <classpath>
 <pathelement
location="${weblogic.home.81}/weblogic81/server/lib/weblogic.sp.jar"/>
 <pathelement
location="${weblogic.home.81}/weblogic81/server/lib/weblogic.jar"/>
                                                 </classpath>
                                                 <arg line="-url 
t3://${machine}:${test.port}"/>
                                                 <arg line="-username 
${weblogic.username}"/>
                                                 <arg line="-password 
${weblogic.password}"/>
                                                 <arg 
value="FORCESHUTDOWN"/>
                                 </java>
                 </target>


<!-- location of the actual tests -->

<target name="tests">
                                 <mkdir 
dir="${execution.dir}/tests/cactus"/>
                                 <!-- Run the tests -->
                                 <cactus
warfile="${execution.dir}/tests/testwar/${web.app.custcare}.war" 
fork="yes"
failureproperty="tests.failed" haltonerror="true">
                                                 <cactusproperty 
server="false"
propertiesFile="${conf.dir}/log_client.properties"/>
                                                 <cactusproperty 
server="true"
propertiesFile="${conf.dir}/log_server.properties"/>
                                                 <classpath>
                                                                 <path 
refid="project.classpath"/>
 <pathelement
location="${execution.dir}/tests/lib/test.jar"/>
                                                                 <fileset 
dir="${execution.dir}"
includes="**/*.jar"/>
                                                 </classpath>
                                                 <containerset>
                                                                 <generic 
name="Weblogic 8.1.2.0"
port="${test.port}"/>
                                                 </containerset>
                                                 <formatter type="brief" 
usefile="false"/>
                                                 <formatter type="xml"/>
                                                 <batchtest 
todir="${execution.dir}/tests/cactus">
                                                                 <fileset 
dir="${test.classes}">
  <include name="**/*.class"/>
 </fileset>
                                                 </batchtest>
                                 </cactus>
                                 <!-- Generate the JUnit reports -->
                                 <junitreport 
todir="${execution.dir}/tests/cactus">
                                                 <fileset 
dir="${execution.dir}/tests/cactus"
includes="TEST-*.xml"/>
                                                 <report 
todir="${execution.dir}/tests/cactus"
format="frames"/>
                                 </junitreport>
 
                                 <fail if="tests.failed">At least one test 
failed!</fail>
                 </target>


<!-- Executes the actual tests -->

<target name="run.tests" depends="prepare.war" description="Run the tests
against Weblogic.">
                                 <echo message ="machine-name: 
${machine}"/>
                                 <runservertests
testURL="http://${machine}:${test.port}/${web.app.custcare}/ServletRedirecto
r?Cactus_Service=RUN_TEST"
 startTarget="start.weblogic"
 stopTarget="stop.weblogic"
                                                 testTarget=" tests"/>
                 </target>

-----Original Message-----
From: Sadaf_Choudhry [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 29, 2004 8:09 AM
To: [EMAIL PROTECTED]
Subject: Testing EJBs

Hi all!
 
How do I test EJB's through cactus? I have my EJBs deployed on weblogic
and my servlets are on tomcat.
Also, Is there any advantage of testing EJBs through cactus, rather than
plain vanilla junit? The java code is the same for both cases.
Also, the cactus web pages say:
*                Cactus provides automated Ant tasks to automatically 
start your
EJB server, run the tests and stop it, thus automating your entire test
process and making it easy to implement continuous build and continuous
integration of your J2EE project. 
 
How is this done? I mean, which tasks allow me to do this?
 
 
Sadaf


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to