0

我正在使用 Spring MVC 和 Spring 测试套件(Spring REST Docs),我想知道在使用 MockMvcBuilders 构建 MockMvc 期间是否有办法在 asciidoctor adoc 文件中设置属性值?

例如我在 index.adoc

:我的属性:

并想在 MockMvc 构建期间动态设置它?

:myAttribute: myValue

我在 asciidoctor 文档中看到:

默认情况下,属性分配优先级从高到低依次为:

Attribute passed to the API or CLI

Attribute defined in the document

Default value

我想知道如何将它传递给 API :-)

4

1 回答 1

0

我能想到的有两种方法可以做到这一点。在这两种情况下,您都会在运行测试时将属性键值对写入文件中。然后你需要让他们进入 Asciidoctor。

让它们进入 Asciidoctor 的一种方法是更新构建配置以读取文件,然后设置属性。我怀疑这只有在您使用 Gradle 时才有可能。您可以编写一点 Groovy 来读取键值对并将它们添加到任务的attributes映射中asciidoctor

另一种方法是编写一个 AsciidoctorJ 扩展,读取包含键值对的文件并设置属性。这种方法适用于 Maven 或 Gradle。文档中有一个示例展示了如何使用 aPreprocessor来设置属性。

于 2017-01-24T16:39:53.273 回答