我们有一个策略,所有测试类都扩展给定的测试类。基类设置要使用的 JUnit 运行器以及检查有关测试类的其他内容,因此不从它子类化意味着不会检查您做错的其他事情。(其中最严重的是当有一个类别表明测试运行起来很昂贵,但由于没有使用运行器,即使对于 run-fast-tests 构建目标,测试也会运行。)
我认为这将涉及解析 Java 代码,但我似乎只能找到类文件的解析器。那里有一个很好的解析器来解析 Java 源代码吗?
(这可能与我要问的另一个关于强制使用某些 Javadoc 标记的问题相关联,因为这样的解析器肯定也会解析 Javadoc。)
或者,是否有一种 DRY 方法来设置 JUnit 跑步者而无需子类化?整个子类化业务真的非常不方便。