Skip to content

Commit 5007978

Browse files
committed
Upgrade to PIT 1.i5.3
1 parent 3592497 commit 5007978

File tree

6 files changed

+49
-49
lines changed

6 files changed

+49
-49
lines changed

README.md

6 Bytes

# [PIT Mutation Testing](https://pitest.org/) Extension for [bld](https://rife2.com/bldb) [![License](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Java](https://img.shields.io/badge/java-17%2B-blue)](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) [![bld](https://img.shields.io/badge/1.7.3-FA9052?label=bld&labelColor=2392FF)](https://rife2.com/bld) [![Release](https://flat.badgen.net/maven/v/metadata-url/repo.rife2.com/releases/com/uwyn/rife2/bld-pitest/maven-metadata.xml?color=blue)](https://repo.rife2.com/#/releases/com/uwyn/rife2/bld-pitest) [![Snapshot](https://flat.badgen.net/maven/v/metadata-url/repo.rife2.com/snapshots/com/uwyn/rife2/bld-pitest/maven-metadata.xml?label=snapshot)](https://repo.rife2.com/#/snapshots/com/uwyn/rife2/bld-pitest) [![GitHub CI](https://github.com/rife2/bld-pitest/actions/workflows/bld.yml/badge.svg)](https://github.com/rife2/bld-pitest/actions/workflows/bld.yml) To install, please refer to the [extensions documentation](https://github.com/rife2/bld/wiki/Extensions). To run mutation tests and coverage, add the following to your build file: ```java @BuildCommand(summary = "Run PIT mutation tests") public void pit() throws Exception { new PitestOperation() .fromProject(this) .reportDir(Path.of("reports", "mutations").toString()) .targetClasses(pkg + ".*") .targetTests(pkg + ".*") .verbose(true) .execute(); } ``` ```console./bld compile pit ``` - [View Examples](https://github.com/rife2/bld-pitest/blob/master/examples/src/bld/java/com/example/) Please check the [PitestOperation documentation](https://rife2.github.io/bld-pitest/rife/bld/extension/PitestOperation.html#method-summary) for all available configuration options. ### Pitest (PIT) Dependency Don't forget to add the Pitest `test` dependencies to your build file, as they are not provided by the extension. For example: ```java repositories = List.of(MAVEN_CENTRAL); scope(test) .include(dependency("org.pitest", "pitest", version(1, 15, 1))) .include(dependency("org.pitest", "pitest-command-line", version(1, 15, 1))) .include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 0))) .include(dependency("org.pitest", "pitest-testng-plugin", version(1, 0, 0))); ```

PIT Mutation Testing Extension for bld

License Java bld Release Snapshot GitHub CI

To install, please refer to the extensions documentation.

To run mutation tests and coverage, add the following to your build file:

@BuildCommand(summary = "Run PIT mutation tests")
public void pit() throws Exception {
    new PitestOperation()
        .fromProject(this)
        .reportDir(Path.of("reports", "mutations").toString())
        .targetClasses(pkg + ".*")
        .targetTests(pkg + ".*")
        .verbose(true)
        .execute();
    }
./bld compile pit

Please check the PitestOperation documentation for all available configuration options.

Pitest (PIT) Dependency

Don't forget to add the Pitest test dependencies to your build file, as they are not provided by the extension. For example:

repositories = List.of(MAVEN_CENTRAL);
scope(test)
    .include(dependency("org.pitest", "pitest", version(1, 15, 3)))
    .include(dependency("org.pitest", "pitest-command-line", version(1, 15, 3)))
    .include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 1)))
    .include(dependency("org.pitest", "pitest-testng-plugin", version(1, 0, 0)));

examples/lib/bld/bld-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
bld.downloadExtensionJavadoc=false
22
bld.downloadExtensionSources=true
3-
bld.extensions=com.uwyn.rife2:bld-pitest:0.9.1-SNAPSHOT
3+
bld.extensions=com.uwyn.rife2:bld-pitest:0.9.1
44
bld.repositories=MAVEN_CENTRAL,RIFE2_RELEASES,MAVEN_LOCAL,RIFE2_SNAPSHOTS
55
bld.downloadLocation=
66
bld.sourceDirectories=

examples/reports/mutations/com.example/ExamplesLib.java.html

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ <h1>ExamplesLib.java</h1>
1515

1616
<tr>
1717
<td class='na'>
18-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_1'/>
18+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_1'/>
1919
1
2020
</td>
2121
<td class=''>
2222
<span class='pop'>
23-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_1'></a>
23+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_1'></a>
2424
<span>
2525
</span>
2626
</span>
@@ -30,12 +30,12 @@ <h1>ExamplesLib.java</h1>
3030

3131
<tr>
3232
<td class='na'>
33-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_2'/>
33+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_2'/>
3434
2
3535
</td>
3636
<td class=''>
3737
<span class='pop'>
38-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_2'></a>
38+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_2'></a>
3939
<span>
4040
</span>
4141
</span>
@@ -45,12 +45,12 @@ <h1>ExamplesLib.java</h1>
4545

4646
<tr>
4747
<td class='covered'>
48-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_3'/>
48+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_3'/>
4949
3
5050
</td>
5151
<td class=''>
5252
<span class='pop'>
53-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_3'></a>
53+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_3'></a>
5454
<span>
5555
</span>
5656
</span>
@@ -60,12 +60,12 @@ <h1>ExamplesLib.java</h1>
6060

6161
<tr>
6262
<td class='na'>
63-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_4'/>
63+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_4'/>
6464
4
6565
</td>
6666
<td class=''>
6767
<span class='pop'>
68-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_4'></a>
68+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_4'></a>
6969
<span>
7070
</span>
7171
</span>
@@ -75,12 +75,12 @@ <h1>ExamplesLib.java</h1>
7575

7676
<tr>
7777
<td class='covered'>
78-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_5'/>
78+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_5'/>
7979
5
8080
</td>
8181
<td class='killed'>
8282
<span class='pop'>
83-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_5'>1</a>
83+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_5'>1</a>
8484
<span>
8585
1. getMessage : replaced return value with &#34;&#34; for com/example/ExamplesLib::getMessage &rarr; KILLED<br/>
8686

@@ -92,12 +92,12 @@ <h1>ExamplesLib.java</h1>
9292

9393
<tr>
9494
<td class='na'>
95-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_6'/>
95+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_6'/>
9696
6
9797
</td>
9898
<td class=''>
9999
<span class='pop'>
100-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_6'></a>
100+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_6'></a>
101101
<span>
102102
</span>
103103
</span>
@@ -107,12 +107,12 @@ <h1>ExamplesLib.java</h1>
107107

108108
<tr>
109109
<td class='na'>
110-
<a name='org.pitest.mutationtest.report.html.SourceFile@5c671d7f_7'/>
110+
<a name='org.pitest.mutationtest.report.html.SourceFile@73ee04c8_7'/>
111111
7
112112
</td>
113113
<td class=''>
114114
<span class='pop'>
115-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_7'></a>
115+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_7'></a>
116116
<span>
117117
</span>
118118
</span>
@@ -124,11 +124,11 @@ <h1>ExamplesLib.java</h1>
124124
<tr><td></td><td></td><td><h2>Mutations</h2></td></tr>
125125

126126
<tr>
127-
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@5c671d7f_5'>5</a></td>
127+
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@73ee04c8_5'>5</a></td>
128128
<td></td>
129129
<td>
130130

131-
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@5c671d7f_5'/>
131+
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@73ee04c8_5'/>
132132

133133
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>getMessage<br/><b>Killed by : </b>com.example.ExamplesTest.[engine:junit-jupiter]/[class:com.example.ExamplesTest]/[method:verifyHello()]</span></span> replaced return value with &#34;&#34; for com/example/ExamplesLib::getMessage &rarr; KILLED</p>
134134
</td>

examples/reports/mutations/com.example/ExamplesTest.java.html

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ <h1>ExamplesTest.java</h1>
1515

1616
<tr>
1717
<td class='na'>
18-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_1'/>
18+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_1'/>
1919
1
2020
</td>
2121
<td class=''>
2222
<span class='pop'>
23-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_1'></a>
23+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_1'></a>
2424
<span>
2525
</span>
2626
</span>
@@ -30,12 +30,12 @@ <h1>ExamplesTest.java</h1>
3030

3131
<tr>
3232
<td class='na'>
33-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_2'/>
33+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_2'/>
3434
2
3535
</td>
3636
<td class=''>
3737
<span class='pop'>
38-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_2'></a>
38+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_2'></a>
3939
<span>
4040
</span>
4141
</span>
@@ -45,12 +45,12 @@ <h1>ExamplesTest.java</h1>
4545

4646
<tr>
4747
<td class='na'>
48-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_3'/>
48+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_3'/>
4949
3
5050
</td>
5151
<td class=''>
5252
<span class='pop'>
53-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_3'></a>
53+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_3'></a>
5454
<span>
5555
</span>
5656
</span>
@@ -60,12 +60,12 @@ <h1>ExamplesTest.java</h1>
6060

6161
<tr>
6262
<td class='na'>
63-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_4'/>
63+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_4'/>
6464
4
6565
</td>
6666
<td class=''>
6767
<span class='pop'>
68-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_4'></a>
68+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_4'></a>
6969
<span>
7070
</span>
7171
</span>
@@ -75,12 +75,12 @@ <h1>ExamplesTest.java</h1>
7575

7676
<tr>
7777
<td class='na'>
78-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_5'/>
78+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_5'/>
7979
5
8080
</td>
8181
<td class=''>
8282
<span class='pop'>
83-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_5'></a>
83+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_5'></a>
8484
<span>
8585
</span>
8686
</span>
@@ -90,12 +90,12 @@ <h1>ExamplesTest.java</h1>
9090

9191
<tr>
9292
<td class='na'>
93-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_6'/>
93+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_6'/>
9494
6
9595
</td>
9696
<td class=''>
9797
<span class='pop'>
98-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_6'></a>
98+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_6'></a>
9999
<span>
100100
</span>
101101
</span>
@@ -105,12 +105,12 @@ <h1>ExamplesTest.java</h1>
105105

106106
<tr>
107107
<td class='covered'>
108-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_7'/>
108+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_7'/>
109109
7
110110
</td>
111111
<td class=''>
112112
<span class='pop'>
113-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_7'></a>
113+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_7'></a>
114114
<span>
115115
</span>
116116
</span>
@@ -120,12 +120,12 @@ <h1>ExamplesTest.java</h1>
120120

121121
<tr>
122122
<td class='na'>
123-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_8'/>
123+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_8'/>
124124
8
125125
</td>
126126
<td class=''>
127127
<span class='pop'>
128-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_8'></a>
128+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_8'></a>
129129
<span>
130130
</span>
131131
</span>
@@ -135,12 +135,12 @@ <h1>ExamplesTest.java</h1>
135135

136136
<tr>
137137
<td class='na'>
138-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_9'/>
138+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_9'/>
139139
9
140140
</td>
141141
<td class=''>
142142
<span class='pop'>
143-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_9'></a>
143+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_9'></a>
144144
<span>
145145
</span>
146146
</span>
@@ -150,12 +150,12 @@ <h1>ExamplesTest.java</h1>
150150

151151
<tr>
152152
<td class='covered'>
153-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_10'/>
153+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_10'/>
154154
10
155155
</td>
156156
<td class='survived'>
157157
<span class='pop'>
158-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_10'>1</a>
158+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_10'>1</a>
159159
<span>
160160
1. verifyHello : removed call to org/junit/jupiter/api/Assertions::assertEquals &rarr; SURVIVED<br/>
161161

@@ -167,12 +167,12 @@ <h1>ExamplesTest.java</h1>
167167

168168
<tr>
169169
<td class='covered'>
170-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_11'/>
170+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_11'/>
171171
11
172172
</td>
173173
<td class=''>
174174
<span class='pop'>
175-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_11'></a>
175+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_11'></a>
176176
<span>
177177
</span>
178178
</span>
@@ -182,12 +182,12 @@ <h1>ExamplesTest.java</h1>
182182

183183
<tr>
184184
<td class='na'>
185-
<a name='org.pitest.mutationtest.report.html.SourceFile@1f59a598_12'/>
185+
<a name='org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_12'/>
186186
12
187187
</td>
188188
<td class=''>
189189
<span class='pop'>
190-
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_12'></a>
190+
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_12'></a>
191191
<span>
192192
</span>
193193
</span>
@@ -199,11 +199,11 @@ <h1>ExamplesTest.java</h1>
199199
<tr><td></td><td></td><td><h2>Mutations</h2></td></tr>
200200

201201
<tr>
202-
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@1f59a598_10'>10</a></td>
202+
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@1f97cf0d_10'>10</a></td>
203203
<td></td>
204204
<td>
205205

206-
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@1f59a598_10'/>
206+
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@1f97cf0d_10'/>
207207

208208
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>verifyHello<br/><b>Killed by : </b>none</span></span> removed call to org/junit/jupiter/api/Assertions::assertEquals &rarr; SURVIVED</p>
209209
</td>

examples/src/bld/java/com/example/ExamplesBuild.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public ExamplesBuild() {
2222
repositories = List.of(MAVEN_CENTRAL, RIFE2_RELEASES);
2323

2424
scope(test)
25-
.include(dependency("org.pitest", "pitest", version(1, 15, 1)))
26-
.include(dependency("org.pitest", "pitest-command-line", version(1, 15, 1)))
27-
.include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 0)))
25+
.include(dependency("org.pitest", "pitest", version(1, 15, 3)))
26+
.include(dependency("org.pitest", "pitest-command-line", version(1, 15, 3)))
27+
.include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 1)))
2828
.include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 10, 1)))
2929
.include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 10, 1)));
3030
}

src/bld/java/rife/bld/extension/PitestOperationBuild.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,20 @@ public class PitestOperationBuild extends Project {
3535
public PitestOperationBuild() {
3636
pkg = "rife.bld.extension";
3737
name = "PitestExtension";
38-
version = version(0, 9, 1, "SNAPSHOT");
38+
version = version(0, 9, 1);
3939

4040
javaRelease = 17;
4141
downloadSources = true;
4242
autoDownloadPurge = true;
4343
repositories = List.of(MAVEN_CENTRAL, RIFE2_RELEASES);
4444

45-
var pitest = version(1, 15, 1);
45+
var pitest = version(1, 15, 3);
4646
scope(compile)
4747
.include(dependency("com.uwyn.rife2", "bld", version(1, 7, 5)));
4848
scope(test)
4949
.include(dependency("org.pitest", "pitest", pitest))
5050
.include(dependency("org.pitest", "pitest-command-line", pitest))
51-
.include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 0)))
51+
.include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 1)))
5252
.include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 10, 1)))
5353
.include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 10, 1)))
5454
.include(dependency("org.assertj", "assertj-core", version(3, 24, 2)));

0 commit comments

Comments
 (0)