449449< div id ="header ">
450450< h1 > ArchUnit User Guide</ h1 >
451451< div class ="details ">
452- < span id ="revnumber "> version 0.21 .0</ span >
452+ < span id ="revnumber "> version 0.22 .0</ span >
453453</ div >
454454< div id ="toc " class ="toc2 ">
455455< div id ="toctitle "> Table of Contents</ div >
@@ -616,7 +616,7 @@ <h3 id="_junit_4"><a class="anchor" href="#_junit_4"></a>2.1. JUnit 4</h3>
616616< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
617617 <groupId>com.tngtech.archunit</groupId>
618618 <artifactId>archunit-junit4</artifactId>
619- <version>0.21 .0</version>
619+ <version>0.22 .0</version>
620620 <scope>test</scope>
621621</dependency></ code > </ pre >
622622</ div >
@@ -625,7 +625,7 @@ <h3 id="_junit_4"><a class="anchor" href="#_junit_4"></a>2.1. JUnit 4</h3>
625625< div class ="title "> build.gradle</ div >
626626< div class ="content ">
627627< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
628- testImplementation 'com.tngtech.archunit:archunit-junit4:0.21 .0'
628+ testImplementation 'com.tngtech.archunit:archunit-junit4:0.22 .0'
629629}</ code > </ pre >
630630</ div >
631631</ div >
@@ -646,7 +646,7 @@ <h3 id="_junit_5"><a class="anchor" href="#_junit_5"></a>2.2. JUnit 5</h3>
646646< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
647647 <groupId>com.tngtech.archunit</groupId>
648648 <artifactId>archunit-junit5</artifactId>
649- <version>0.21 .0</version>
649+ <version>0.22 .0</version>
650650 <scope>test</scope>
651651</dependency></ code > </ pre >
652652</ div >
@@ -655,7 +655,7 @@ <h3 id="_junit_5"><a class="anchor" href="#_junit_5"></a>2.2. JUnit 5</h3>
655655< div class ="title "> build.gradle</ div >
656656< div class ="content ">
657657< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
658- testImplementation 'com.tngtech.archunit:archunit-junit5:0.21 .0'
658+ testImplementation 'com.tngtech.archunit:archunit-junit5:0.22 .0'
659659}</ code > </ pre >
660660</ div >
661661</ div >
@@ -672,7 +672,7 @@ <h3 id="_other_test_frameworks"><a class="anchor" href="#_other_test_frameworks"
672672< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
673673 <groupId>com.tngtech.archunit</groupId>
674674 <artifactId>archunit</artifactId>
675- <version>0.21 .0</version>
675+ <version>0.22 .0</version>
676676 <scope>test</scope>
677677</dependency></ code > </ pre >
678678</ div >
@@ -681,7 +681,7 @@ <h3 id="_other_test_frameworks"><a class="anchor" href="#_other_test_frameworks"
681681< div class ="title "> build.gradle</ div >
682682< div class ="content ">
683683< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
684- testImplementation 'com.tngtech.archunit:archunit:0.21 .0'
684+ testImplementation 'com.tngtech.archunit:archunit:0.22 .0'
685685}</ code > </ pre >
686686</ div >
687687</ div >
@@ -2673,6 +2673,43 @@ <h4 id="_grouping_rules"><a class="anchor" href="#_grouping_rules"></a>9.1.5. Gr
26732673This also allows an easy reuse of a rule library in different projects or modules.</ p >
26742674</ div >
26752675</ div >
2676+ < div class ="sect3 ">
2677+ < h4 id ="_generating_display_names "> < a class ="anchor " href ="#_generating_display_names "> </ a > 9.1.6. Generating Display Names</ h4 >
2678+ < div class ="paragraph ">
2679+ < p > ArchUnit offers the possibility to generate more readable names in the test report by replacing underscores in the
2680+ original rule names by spaces. For example, if a method or field is named</ p >
2681+ </ div >
2682+ < div class ="listingblock ">
2683+ < div class ="content ">
2684+ < pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> some_Field_or_Method_rule</ code > </ pre >
2685+ </ div >
2686+ </ div >
2687+ < div class ="paragraph ">
2688+ < p > this will appear as</ p >
2689+ </ div >
2690+ < div class ="listingblock ">
2691+ < div class ="content ">
2692+ < pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> some Field or Method rule</ code > </ pre >
2693+ </ div >
2694+ </ div >
2695+ < div class ="paragraph ">
2696+ < p > in the test report.</ p >
2697+ </ div >
2698+ < div class ="paragraph ">
2699+ < p > This is similar to JUnit 5’s < code > @DisplayNameGeneration</ code > annotation, but because this display name generation does not
2700+ fit well with ArchUnit’s rule execution and because we’d like to offer this feature for JUnit 4 as well, you can enable
2701+ display name generation in ArchUnit with a configuration property (see < a href ="#_advanced_configuration "> Advanced Configuration</ a > ):</ p >
2702+ </ div >
2703+ < div class ="listingblock ">
2704+ < div class ="title "> archunit.properties</ div >
2705+ < div class ="content ">
2706+ < pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> junit.displayName.replaceUnderscoresBySpaces=true</ code > </ pre >
2707+ </ div >
2708+ </ div >
2709+ < div class ="paragraph ">
2710+ < p > If you omit the property (or set it to < code > false</ code > ) the original rule names are used as display names.</ p >
2711+ </ div >
2712+ </ div >
26762713</ div >
26772714</ div >
26782715</ div >
0 commit comments