The target gate runs mutation testing on a schedule rather than on a pull
request. That placement is the interesting part. Mutation testing answers a
question coverage cannot, which is whether the tests would notice if the code
were wrong, and it is far too slow to sit in front of a merge.
The deviation and its reason: none in placement, and the scope list differs
because the modules differ.
What this produces
A scheduled run over the surface named in #84, since that is where a test that
does not notice a change matters most.
A reported score with the command that produced it, and a stated position on what
a falling score obliges, which is an issue rather than a red gate.
Survivors listed in the run output rather than only in an artifact nobody opens.
Done when
The run is scheduled, it gates nothing, its score is published with its command,
and the surviving mutants are listed in the run summary. Blocked on #84.
The target gate runs mutation testing on a schedule rather than on a pull
request. That placement is the interesting part. Mutation testing answers a
question coverage cannot, which is whether the tests would notice if the code
were wrong, and it is far too slow to sit in front of a merge.
The deviation and its reason: none in placement, and the scope list differs
because the modules differ.
What this produces
A scheduled run over the surface named in #84, since that is where a test that
does not notice a change matters most.
A reported score with the command that produced it, and a stated position on what
a falling score obliges, which is an issue rather than a red gate.
Survivors listed in the run output rather than only in an artifact nobody opens.
Done when
The run is scheduled, it gates nothing, its score is published with its command,
and the surviving mutants are listed in the run summary. Blocked on #84.