使用Ant仅运行特定的JUnit测试

jus*_*tin 7 java ant junit

我们目前正在建立一个项目,并有4个团队在其中的不同部分工作.我想要运行5个蚂蚁目标.每个团队一个,另外一个用于生产.但是我想在我的测试中设置一个枚举来确定运行哪些测试.

例如,如果测试有.

runConfiguration = RunConfigurations.PRODUCTION;
Run Code Online (Sandbox Code Playgroud)

然后我会运行它只运行特定的蚂蚁目标.如果我这样做,其他测试将运行:

runConfiguration = RunConfigurations.TEAM1;
Run Code Online (Sandbox Code Playgroud)

等等

是否有可能在ant中创建一个batchtest来仅运行具有这样的特定枚举值的测试?或者是否有另一种方法可以达到同样的目的?

JB *_*zet 3

不,你不能那样做。资源集合仅定义要作为测试运行的 java 或类文件集。

为什么不简单地将测试组织在包中,甚至每组测试都有一个源/目标目录?

<batchtest ...>
    <fileset dir="testclasses">
        <include name="com/foo/bar/team1/**/*.class"/>
    </fileset>
</batchtest>
Run Code Online (Sandbox Code Playgroud)

或者

<batchtest ...>
    <fileset dir="testclasses/team1">
        <include name="**/*.class"/>
    </fileset>
</batchtest>
Run Code Online (Sandbox Code Playgroud)