我目前正在研究如何为 Cucumber 的功能文件添加CheckStyle 。尝试搜索,但我找不到答案。
基本上我想要完成的是
- 搜索为
@develop
每个.feature
文件调用的标签/字符串。 - 如果找到此标记,则返回CheckStyle错误。
到目前为止,我所拥有的是(不起作用):
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd">
<module name="Checker">
<property name="fileExtensions" value="feature"/>
<module name="RegexpSingleline">
<property name="format" value="@develop"/>
<property name="minimum" value="0"/>
<property name="maximum" value="0"/>
<property name="message" value="Line has a @develop tag."/>
</module>
</module>
当我尝试:
<module name="Checker">
<module name="Regexp">
<property name="format" value="(@develop)"/>
</module>
</module>
IntelliJ 表示我无法在 Checker 下添加 RegEx。
这是我的 CheckStyle 插件的 POM
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skip>${skipStaticAnalysis}</skip>
<consoleOutput>true</consoleOutput>
<configLocation>build_config/checkstyle.xml</configLocation>
<propertyExpansion>basedir=${project.basedir}</propertyExpansion>
<violationSeverity>info</violationSeverity>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<sourceDirectories>
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
</sourceDirectories>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>