以下是我的构建片段.xml(成功运行)
<property name="gradlew" value="./gradlew"/>
<target name="test-functional" description="run functional tests">
<antcall target="init"/>
<antcall target="compile"/>
<echo>Running functional tests...</echo>
<exec executable="${gradlew}" failonerror="true">
<arg value="iT"/>
<!-- <arg value="iT --tests com.mygrailsapp.geb.** -Dgeb.env=firefox -Dgrails.server.port.http=8090"/> -->
</exec>
</target>
但是我只想使用一些其他选项运行我的功能测试(在 geb 目录下),所以我在 <exec>
的第二个选项中发表评论(从命令行完美运行)。但是从ant
,我得到了以下内容;
[exec] * What went wrong:
[exec] Task 'iT --tests com.mygrailsapp.geb.**' not found in root project 'mygrailsapp'.
试试这个:
<target name="test-functional" description="run functional tests">
<antcall target="init"/>
<antcall target="compile"/>
<echo>Running functional tests...</echo>
<exec executable="${gradlew}" failonerror="true">
<arg value="iT"/>
<arg value="--tests"/>
<arg value="com.mygrailsapp.geb.**"/>
<arg value="-Dgeb.env=firefox"/>
<arg value="-Dgrails.server.port.http=8090"/>
</exec>
</target>