Skip to content

Commit eb774cd

Browse files
committed
Option to run mutation on student implementation
1 parent ca8660d commit eb774cd

File tree

6 files changed

+264
-20
lines changed

6 files changed

+264
-20
lines changed

dist/grading/types.d.ts

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 87 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pawtograder.schema.json

Lines changed: 65 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
"type": "number"
1313
}
1414
},
15-
"required": ["minimumMutantsDetected", "pointsToAward"],
15+
"required": [
16+
"minimumMutantsDetected",
17+
"pointsToAward"
18+
],
1619
"type": "object"
1720
},
1821
"BuildConfig": {
@@ -31,19 +34,29 @@
3134
"additionalProperties": false,
3235
"properties": {
3336
"policy": {
34-
"enum": ["fail", "ignore"],
37+
"enum": [
38+
"fail",
39+
"ignore"
40+
],
3541
"type": "string"
3642
},
3743
"preset": {
3844
"const": "checkstyle",
3945
"type": "string"
4046
}
4147
},
42-
"required": ["preset", "policy"],
48+
"required": [
49+
"preset",
50+
"policy"
51+
],
4352
"type": "object"
4453
},
4554
"preset": {
46-
"enum": ["java-gradle", "python-script", "none"],
55+
"enum": [
56+
"java-gradle",
57+
"python-script",
58+
"none"
59+
],
4760
"type": "string"
4861
},
4962
"script_info": {
@@ -73,6 +86,12 @@
7386
"report_branch_coverage": {
7487
"type": "boolean"
7588
},
89+
"report_mutation_coverage": {
90+
"type": "boolean"
91+
},
92+
"run_mutation": {
93+
"type": "boolean"
94+
},
7695
"run_tests": {
7796
"type": "boolean"
7897
}
@@ -104,7 +123,9 @@
104123
"$ref": "#/definitions/VenvInfo"
105124
}
106125
},
107-
"required": ["preset"],
126+
"required": [
127+
"preset"
128+
],
108129
"type": "object"
109130
},
110131
"GradedPart": {
@@ -123,7 +144,10 @@
123144
"type": "string"
124145
}
125146
},
126-
"required": ["name", "gradedUnits"],
147+
"required": [
148+
"name",
149+
"gradedUnits"
150+
],
127151
"type": "object"
128152
},
129153
"GradedUnit": {
@@ -149,7 +173,10 @@
149173
"type": "string"
150174
}
151175
},
152-
"required": ["name", "path"],
176+
"required": [
177+
"name",
178+
"path"
179+
],
153180
"type": "object"
154181
},
155182
"MutationTestUnit": {
@@ -171,7 +198,11 @@
171198
"type": "string"
172199
}
173200
},
174-
"required": ["name", "locations", "breakPoints"],
201+
"required": [
202+
"name",
203+
"locations",
204+
"breakPoints"
205+
],
175206
"type": "object"
176207
},
177208
"OverlayPawtograderConfig": {
@@ -207,7 +238,12 @@
207238
"type": "string"
208239
}
209240
},
210-
"required": ["sourceClass", "targetClass", "name", "prompt"],
241+
"required": [
242+
"sourceClass",
243+
"targetClass",
244+
"name",
245+
"prompt"
246+
],
211247
"type": "object"
212248
},
213249
"type": "array"
@@ -228,11 +264,18 @@
228264
"type": "array"
229265
}
230266
},
231-
"required": ["files", "testFiles"],
267+
"required": [
268+
"files",
269+
"testFiles"
270+
],
232271
"type": "object"
233272
}
234273
},
235-
"required": ["grader", "build", "submissionFiles"],
274+
"required": [
275+
"grader",
276+
"build",
277+
"submissionFiles"
278+
],
236279
"type": "object"
237280
},
238281
"PawtograderConfig": {
@@ -267,7 +310,12 @@
267310
]
268311
}
269312
},
270-
"required": ["name", "tests", "points", "testCount"],
313+
"required": [
314+
"name",
315+
"tests",
316+
"points",
317+
"testCount"
318+
],
271319
"type": "object"
272320
},
273321
"ScriptInfo": {
@@ -320,8 +368,11 @@
320368
"type": "string"
321369
}
322370
},
323-
"required": ["cache_key", "dir_name"],
371+
"required": [
372+
"cache_key",
373+
"dir_name"
374+
],
324375
"type": "object"
325376
}
326377
}
327-
}
378+
}

0 commit comments

Comments
 (0)