gpt4 book ai didi

android - 使用Google Compile-Testing测试注释处理器的apt参数

转载 作者:行者123 更新时间:2023-12-03 06:07:15 28 4
gpt4 key购买 nike

我正在为我的android项目编写注释处理器,并使用Google编译测试对其进行了测试。

一切正常,除了我能够测试注释处理器的apt插件参数。

我的注释处理器具有我要测试的此选项:

@Override
public Set<String> getSupportedOptions() {
Set<String> options = new HashSet<>();
options.add("generated_class_suffix");
return options;
}

我似乎不知道如何将这个选项传递给编译测试库进行测试。我尝试了 withCompilerOptions,如下所示:
    assertAbout(javaSource())
.that(source)
.withCompilerOptions("saver_suffix")
.processedWith(new CodegenProcessor())
.compilesWithoutError()
.and()
.generatesSources(generated);

但是它给了我以下错误:
java.lang.IllegalArgumentException: invalid flag: saver_suffix

我不确定如何通过该选项。

最佳答案

我从标准javac documentation中发现了如何将选项传递给注释处理器:

-Akey[=value] 

例如,如果我想将 saver_suffix作为 Saver传递,我需要通过
-Asaver_suffix =保存程序

所以我做了:
 assertAbout(javaSource())
.that(source)
.withCompilerOptions("-Asaver_suffix=Saver")
.processedWith(new CodegenProcessor())
.compilesWithoutError()
.and()
.generatesSources(generated);

关于android - 使用Google Compile-Testing测试注释处理器的apt参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com