如何从 ArchUnit 测试中排除“目标”文件夹

问题描述 投票:0回答:1

我有一个测试类,其中包含多个ArchUnit规则,包括ArchUnit提供的GeneralCodingRules。但是,我想在 ArchUnit 测试期间排除目标文件夹,因为它是由构建过程生成的,而不是我的源代码的一部分。

有没有办法从我的 ArchUnit 测试类中全局排除目标文件夹,而无需手动为每个排除定义规则?我想确保 ArchUnit 不会分析或报告目标文件夹中的违规行为。对此的任何帮助或指导将不胜感激。

我正在使用 ArchUnit JUnit 5 - 版本 1.1.0

我知道 ArchUnit 的 @AnalyzeClasses 注释允许我配置用于分析的包,但我找不到直接的方法来从分析中排除目标文件夹等特定目录。

java junit5 archunit
1个回答
0
投票

您可以实现自定义的 ImportOption 来精确控制要导入的类。 (链接的源代码显示了一些示例,例如

class DoNotIncludeTests implements ImportOption
。)

但是,请注意,ArchUnit(当前)仅分析字节代码(即

.class
文件,没有
.java
文件)。因此,如果您不想考虑
target
文件夹中的任何内容(我假设这是来自 Maven 构建,不是吗?),我想知道您到底想考虑什么?

© www.soinside.com 2019 - 2024. All rights reserved.