我有一个测试类,其中包含多个ArchUnit规则,包括ArchUnit提供的GeneralCodingRules。但是,我想在 ArchUnit 测试期间排除目标文件夹,因为它是由构建过程生成的,而不是我的源代码的一部分。
有没有办法从我的 ArchUnit 测试类中全局排除目标文件夹,而无需手动为每个排除定义规则?我想确保 ArchUnit 不会分析或报告目标文件夹中的违规行为。对此的任何帮助或指导将不胜感激。
我正在使用 ArchUnit JUnit 5 - 版本 1.1.0
我知道 ArchUnit 的 @AnalyzeClasses 注释允许我配置用于分析的包,但我找不到直接的方法来从分析中排除目标文件夹等特定目录。
您可以实现自定义的 ImportOption 来精确控制要导入的类。 (链接的源代码显示了一些示例,例如
class DoNotIncludeTests implements ImportOption
。)
但是,请注意,ArchUnit(当前)仅分析字节代码(即
.class
文件,没有 .java
文件)。因此,如果您不想考虑 target
文件夹中的任何内容(我假设这是来自 Maven 构建,不是吗?),我想知道您到底想考虑什么?