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