Я пишу процессор аннотаций для своего проекта 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
Я не уверен, как передать опцию.