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
属性を設定します。