我在 fitNesse 中定义的测试套件(比如5个)很少,当我通过手动执行浏览器然后点击每个套件上的套件按钮执行每个测试套件时,它们都独立工作。但我希望所有这些都能自动顺序执行,如Suite1,Suite2等。所以,我已经搜索并尝试了很多,最后发现我可以从命令行运行一个套件,所以我保存在Ant构建文件中,如下所示。
<java fork="true" classname="MainClass" classpathref="testing.classpath" jvm="${java.home}/bin/java">
<jvmarg value="-Dresorce.Path=${baseDir}/res" />
<arg line="-p 8000"/>
<arg line="-d ."/>
<arg line="-e 0"/>
<arg value="-c"/>
<arg value="fitnesse.TestSuites.Suite1?suite&format=text"/>
</java>
以上述方式,我可以从命令提示符执行suite1
。我想要的是一个接一个地执行所有套件。我还想分开一个目标中的fitnesse
和所有先决条件,然后在另一个目标中执行套件,这取决于target1,如下所示
<target name="buildrun" >
<java fork="true" classname="MainClass" classpathref="testing.classpath" jvm="${java.home}/bin/java">
<jvmarg value="-Dresorce.Path=${baseDir}/res" />
<arg line="-p 8000"/>
<arg line="-d ."/>
<arg line="-e 0"/>
</java>
</target>
<target name="suitesrun" depends="buildrun">
//Here suites should be specified to run on the above port
</target>
那么,有人可以指导我如何进一步使用suiterun,以便运行 Fitnesse 正在运行的端口上的所有套件吗?