Если тема еще актуальна, был такой опыт, когда писал статью про plantUML. В статье приводятся примеры кода и результат -- сами диаграммы в графическом представлении. Естественно, в статье необходимо было показывать только куски кода диаграмм. В Asciidoctor есть удобный инструмент, позволяющий создавать тэги через комментарий, например, так
... обеспечивающий код
'tag::esnc[]
c1 --() i1
c2 --( i1
'end::esnc[]
... обеспечивающий код
Апостроф в PlantUML -- это символ комментария.
И далее при включении в документ используется такой синтаксис:
[source]
----
include::example.pu[tags=esnc]
----
image::example.png[]
Т.е. мы получаем исходный код и картинку.
Естественно, перед сборкой документа диаграммы компилировались. Для PlantUML -- это ключевой тест. Но если бы это был не PlantUML'ный код, вполне можно было бы навесить на него тесты.