CodeNarc - 确定一个类是否是Grails集成测试

时间:2015-07-10 14:51:27

标签: grails codenarc

我想编写一个自定义CodeNarc规则来验证Grails集成测试类的某些方面。例如Spock集成测试应该扩展IntegrationSpec;不规格。

但要做到这一点,我需要在访问规则中的类时过滤集成测试,我不知道该怎么做。

一个想法是查看源文件路径以查看它是否在test/integration中,但我不知道是否可以获取文件的源路径。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

您绝对可以根据路径(以及类名)限制规则应用程序。请查看configuring rules CodeNarc页面。

特别是,您可能正在寻找applyToClassNamesdoNotApplyToClassNames属性或applyToFileNamesdoNotApplyToFileNames属性,这些属性应该适用于任何属性内置规则以及扩展所提供的AbstractRule类的任何自定义规则。