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

时间:2011-09-14 18:08:57

标签: java ant junit

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

例如,如果测试有。

runConfiguration = RunConfigurations.PRODUCTION;

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

runConfiguration = RunConfigurations.TEAM1;

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

2 个答案:

答案 0 :(得分:3)

不,你将无法做到这一点。资源集合只是定义要作为test运行的java或类文件集。

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

<batchtest ...>
    <fileset dir="testclasses">
        <include name="com/foo/bar/team1/**/*.class"/>
    </fileset>
</batchtest>

<batchtest ...>
    <fileset dir="testclasses/team1">
        <include name="**/*.class"/>
    </fileset>
</batchtest>

答案 1 :(得分:1)

如果使用TestSuite怎么办?然后使用ant在不同的场合只执行你想要的TestSuite。