2015-07-10 77 views
1

我想编写一个定制的CodeNarc规则来验证Grails集成测试类的某些方面。例如Spock集成测试应该扩展IntegrationSpec;不是规范。CodeNarc - 确定一个类是否是Grails集成测试

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

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

回答

0

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

特别是,你可能找applyToClassNamesdoNotApplyToClassNames性质或applyToFileNamesdoNotApplyToFileNames性能,这应可在任何内置的规则和扩展提供AbstractRule类的任何自定义规则。