我想编写一个自定义CodeNarc规则来验证Grails集成测试类的某些方面。例如Spock集成测试应该扩展IntegrationSpec;不规格。
但要做到这一点,我需要在访问规则中的类时过滤集成测试,我不知道该怎么做。
一个想法是查看源文件路径以查看它是否在test/integration
中,但我不知道是否可以获取文件的源路径。还有其他想法吗?
答案 0 :(得分:0)
您绝对可以根据路径(以及类名)限制规则应用程序。请查看configuring rules CodeNarc页面。
特别是,您可能正在寻找applyToClassNames
和doNotApplyToClassNames
属性或applyToFileNames
和doNotApplyToFileNames
属性,这些属性应该适用于任何属性内置规则以及扩展所提供的AbstractRule
类的任何自定义规则。