我尝试配置一个Checkstyle规则,向我展示标有一个名为FIXME的特定TestGroup的测试,以确定有多少这样的测试(以便跟踪它们)。
典型的测试方法如下:
@Test(groups = {TestGroups.GAMEHISTORY, TestGroups.FIXME}, description = "Some descriptive text...")
public void navigateThroughGameHistory() throws Exception {
PlayerDTO player = ghHelper.createConfirmedPlayerAndPayIn(TestBase.LANGUAGE);
... some more code ...
}
我尝试了各种CheckStyle规则(RegExp with Single& Multiline,RegExpJava等),但似乎Checkstyle不解析包含注释的行。 找到FIXME出现的最简单方法如下:
<module name="Regexp">
<property name="severity" value="warning"/>
<property name="format" value=".*FIXME.*"/>
<property name="illegalPattern" value="true"/>
<property name="duplicateLimit" value="-1"/>
<property name="errorLimit" value="100"/>
<property name="ignoreComments" value="false"/>
<property name="message" value="Keep track of the FIXME-Tests!"/>
</module>
然而,这不起作用。但是,如果我将格式行更改为
<property name="format" value=".*player.*"/>
,我有一次发生。我相信Checkstyle默认不会检查Annotated Lines of Code - 但我找不到任何证据。
但也许我的RegEx只是不正确(原因很简单)?
我很绝望,因为我确信有一个简单的解决方案,但我找不到它..
任何帮助都非常感谢!
提前致谢, 扬