2017-01-24 1 views
0

Ich benutze Spring MVC und Spring Test Suite (Spring REST Docs) und ich frage mich, gibt es eine Möglichkeit, Werte von Attributen in der Asciidoctor Adoc-Datei während des Aufbaus der MockMvc mit MockMvcBuilders?Einstellung der Attribute in asciidoctor während Spring MockMvc Gebäude

Zum Beispiel habe ich in index.adoc

: MyAttribute:

und wollen dynamisch während MockMvc Gebäude setzen?

: MyAttribute: myValue

ich in der asciidoctor Dokumentation:

standardmäßig das Attribut Zuordnung Vorrang, vom höchsten zum niedrigsten, ist wie folgt:

Attribute passed to the API or CLI 

Attribute defined in the document 

Default value 

Und ich frage mich, wie man es an die API übergeben :-)

Antwort

0

Es gibt zwei Möglichkeiten, an die ich denken könnte, dass Sie das tun könnten. In beiden Fällen würden Sie die Attributschlüssel-Wert-Paare in eine Datei schreiben, wenn Sie Ihre Tests ausführen. Sie müssen sie dann in Asciidoctor bekommen.

Eine Möglichkeit, sie in Asciidoctor zu bekommen, wäre, Ihre Build-Konfiguration zu aktualisieren, um die Datei einzulesen und dann die Attribute festzulegen. Ich vermute, dass dies nur möglich ist, wenn Sie Gradle verwenden. Sie könnten ein wenig Groovy schreiben, um die Schlüssel/Wert-Paare einzulesen und sie der attributes Karte der asciidoctor Aufgabe hinzuzufügen.

Eine andere Möglichkeit wäre, eine AsciidoctorJ-Erweiterung zu schreiben, die die Datei mit den Schlüssel/Wert-Paaren einliest und die Attribute festlegt. Dieser Ansatz würde mit Maven oder Gradle funktionieren. In der Dokumentation finden Sie eine example, die zeigt, wie Sie mit Preprocessor ein Attribut festlegen können.

+0

Hallo Andy, und danke für die Antwort. Ich werde es als korrekt akzeptieren, obwohl ich diesen Ansatz aufgegeben habe. Es stellt sich heraus, dass ich verschiedene Maven-POMs pro Deployment haben werde und das Attribut "asciidoctor-maven-plugin" mit dem ' Wert der attr Tags einfach setzen kann, also wird es nicht viel sein einer Hektik. :-) – Harry

Verwandte Themen