/ / SpringのMockMvcビルド中のasciidoctorの属性値の設定-java、spring-mvc、spring-test、asciidoctor、spring-restdocs

SpringのMockMvc構築中のasciidoctorにおける属性の値の設定 - java、spring-mvc、spring-test、asciidoctor、spring-restdocs

SpringMVCとSpringTestスイート(Spring)を使用していますREST Docs)と私は、MockMvcBuildersを使用してMockMvcをビルドするときに、asciidoctor adocファイルの属性の値を設定する方法があるのだろうか?

たとえば、私はindex.adocにあります

:myAttribute:

MockMvcの構築中に動的に設定したいですか?

:myAttribute:myValue

asciidoctorのドキュメントに次のように記載されています。

デフォルトでは、属性割り当ての優先順位は、最高から 最低は次のとおりです。

Attribute passed to the API or CLI

Attribute defined in the document

Default value

そして、それをAPIに渡す方法を知りたいです:-)

回答:

回答№1は0

あなたがこれを行うことができると私が考えることができる2つの方法があります。どちらの場合も、テストを実行するときに、属性のキーと値のペアをファイルに書き込みます。次に、それらをAsciidoctorに取り込む必要があります。

それらをAsciidoctorに取り込む1つの方法は、ビルド構成を更新してファイルを読み込み、属性を設定します。これは、Gradleを使用している場合にのみ可能になると思います。Groovyを少し書き込んで、キーと値のペアを読み取り、それらをに追加することができます。 attributes の地図 asciidoctor 仕事。

もう1つの方法は、キーと値のペアを含むファイルを読み取り、属性を設定するAsciidoctorJ拡張機能を作成することです。このアプローチは、MavenまたはGradleで機能します。あります 使用方法を示すドキュメントで Preprocessor 属性を設定します。