2017-01-24 8 views
0

저는 Spring MVC와 Spring Test suite (Spring REST Docs)를 사용하고 있습니다. 빌드하는 동안 asciidoctor adoc 파일의 속성 값을 설정하는 방법이 있는지 궁금합니다. MockMvc와 MockMvcBuilders? 예를 들어Spring의 MockMvc 빌드 중에 asciidoctor의 속성 값을 설정합니다.

나는 index.adoc에있는

: myAttribute :

및 동적 MockMvc 건물 중에을 설정하려면?

: myAttribute : myValue 나는 asciidoctor 문서에서 볼

는 다음과 같이

가장 높은에서 가장 낮은 에 기본적 속성 할당 우선 순위에 의해,

입니다 :

Attribute passed to the API or CLI 

Attribute defined in the document 

Default value 

그리고 API에 전달하는 방법 :-)

답변

0

당신이 이것을 할 수 있다고 생각할 수있는 두 가지 방법이 있습니다. 두 경우 모두 테스트를 실행할 때 속성 키 - 값 쌍을 파일로 작성합니다. 그런 다음 그들을 Asciidoctor로 가져와야합니다.

Asciidoctor로 가져 오는 한 가지 방법은 빌드 구성을 업데이트하여 파일을 읽고 특성을 설정하는 것입니다. 나는 이것이 Gradle을 사용하는 경우에만 가능할 것이라고 생각합니다. Groovy를 약간 작성하여 키 - 값 쌍을 읽고이를 asciidoctor 작업의 attributes 맵에 추가 할 수 있습니다.

또 다른 방법은 키 - 값 쌍이 들어있는 파일을 읽고 특성을 설정하는 AsciidoctorJ 확장을 작성하는 것입니다. 이 방법은 Maven 또는 Gradle에서 작동합니다. 문서에 example이있어 Preprocessor을 사용하여 특성을 설정하는 방법을 보여줍니다.

+0

안녕하세요 앤디, 답변 해 주셔서 감사합니다. 나는이 방법을 사용하여 포기했지만 정확한 것으로 받아 들일 것입니다. 배포 당 다른 Maven POM을 갖게 될 것이므로 attr 태그의 ' 값을 사용하여 "asciidoctor-maven-plugin"을 통해 쉽게 속성을 설정할 수 있습니다. 번거 로움. :-) – Harry