有人知道将soapUI测试添加到我的CI版本的好方法吗?
soapUI通过Maven或Ant提供测试自动化。在这里描述了Maven集成。
我在一个月前尝试过,但是在eviware存储库中遇到了一些奇怪的问题…因此,我现在通过Ant运行测试。您要做的是在soapUI bin目录中调用testrunner.bat(或testrunner.sh)脚本。您可以在此处找到可用的参数。
testrunner.bat
testrunner.sh
您必须在Hudson构建服务器上安装soapUI。然后,您只需创建一个通过Ant构建的新作业。
样品build.xml:
build.xml
<project name="IntegrationTest" default="soapui-tests" basedir="."> <description>Runs the soapUI integration tests</description> <property file="build.properties"/> <target name="checkos"> <condition property="testrunner.cmd" value="${soapUI.home}/bin/testrunner.bat"> <os family="windows" /> </condition> <condition property="testrunner.cmd" value="${soapUI.home}/bin/testrunner.sh"> <os family="unix" /> </condition> </target> <target name="soapui-tests" depends="checkos"> <exec executable="${testrunner.cmd}" failonerror="yes" failifexecutionfails="yes" > <arg value="-e ${service.endpoint}"/> <arg value="-P dbUrl=${db.Url}"/> <arg value="-rajf"/> <arg path="${report.dir}"/> <arg path="${soapui.project.folder}"/> </exec> </target> </project>