Checkstyle regexp不适用于带注释的行吗?

时间:2015-04-13 10:01:35

标签: regex annotations checkstyle

我尝试配置一个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只是不正确(原因很简单)?

我很绝望,因为我确信有一个简单的解决方案,但我找不到它..

任何帮助都非常感谢!

提前致谢, 扬

0 个答案:

没有答案