我们目前正在建立一个项目,并有4个团队负责其中的不同部分。我想要运行5个蚂蚁目标。每个团队一个,另外一个用于生产。但是我想在我的测试中设置一个枚举来确定运行哪些测试。
例如,如果测试有。
runConfiguration = RunConfigurations.PRODUCTION;
然后我会运行它只运行特定的蚂蚁目标。 如果我这样做,其他测试就会运行:
runConfiguration = RunConfigurations.TEAM1;
等
是否可以在ant中创建一个batchtest来仅运行具有这样的特定枚举值的测试?或者是否有另一种方法可以达到同样的目的?
答案 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。