如何向Ant传递可选参数并运行特定的测试用例



我有一个任务,其中用户可能(也可能不)通过命令行传递一个参数—一个JUnit测试类—给Ant。如果用户通过了参数,那么只执行这个特定的测试类。否则,将运行所有测试类,即。"* / . java"。

我如何完成上面的条件?我已经知道如何运行特定的测试类,但是有条件的事情-类名称通过命令行与- d传递,而不是预定义的列表(*/.java) -逃避了我。

谢谢! .

我用这样的东西

    <batchtest todir="${test.results.dir}">
        <fileset dir="${tests.dir}">
            <include name="**/*${mytest}.class" if="mytest"/>
            <include name="**/*Test.class" unless="mytest"/>
        </fileset>
    </batchtest>

关键是文件集变成了命令行参数传递的函数

ant tests  -Dmytest=TestnamePattern 

相关内容

  • 没有找到相关文章

最新更新