我可以在ant文件集中只包含带注释的类吗?



我想要2个任务在构建文件。这两个任务都是用于测试的。两者之间的唯一区别在于必须运行的测试类。我在想,如果我可以对这些测试中的一组进行注释,并且可以根据注释包括/排除这些测试,那么维护对我来说就会容易得多。所有的测试都在同一个目录中,我没有权力将这两个集合重构到两个单独的目录中。

例如:

@alphaSet

@alphaSet
B类

@betaSet
类C

@betaSet
D类

是否有一种方法只包括@alphaSet类(或只有@betaSet类)在文件集中的测试任务内的构建脚本?

使用文件集和选择器,例如:

<fileset dir="some/dir" includes="**/*.java" id="alphaSet">
 <contains text="@alphaSet" casesensitive="yes"/>
</fileset>
<fileset dir="some/dir" includes="**/*.java" id="betaSet">
 <contains text="@betaSet" casesensitive="yes"/>
</fileset>
<!-- control includes via echo -->
<echo>${toString:alphaSet}</echo>
<echo>${toString:betaSet}</echo>

如果需要更多的条件,使用选择器容器和/或/not ..,

<fileset dir="some/dir" includes="**/*.java" id="alphaSet">
 <and>
  <contains text="@alphaSet" casesensitive="yes"/>
  <not>
    <!-- some other selectors ... -->
  </not>
  <and>
</fileset>

相关内容

  • 没有找到相关文章

最新更新