More fixes

This commit is contained in:
Nuno Maduro
2024-09-06 20:59:54 +01:00
parent c78d33b69e
commit c6b81e6e12
5 changed files with 97 additions and 11 deletions

View File

@ -124,6 +124,26 @@
--disable-coverage-ignore ...... Disable metadata for ignoring code coverage
--no-coverage Ignore code coverage reporting configured in the XML configuration file
MUTATION TESTING OPTIONS:
--mutate .... Runs mutation testing, to understand the quality of your tests
--mutate --parallel ...................... Runs mutation testing in parallel
--mutate --min Set the minimum required mutation score, and fail if not met
--mutate --id Run only the mutation with the given ID. But E.g. --id=ecb35ab30ffd3491. Note, you need to provide the same options as the original run
--mutate --covered-only Only generate mutations for classes that are covered by tests
--mutate --bail Stop mutation testing execution upon first untested or uncovered mutation
--mutate --class Generate mutations for the given class(es). E.g. --class=App\\Models
--mutate --ignore Ignore the given class(es) when generating mutations. E.g. --ignore=App\\Http\\Requests
--mutate --clear-cache ............................ Clear the mutation cache
--mutate --no-cache ............................... Clear the mutation cache
--mutate --ignore-min-score-on-zero-mutations Ignore the minimum score requirement when there are no mutations
--mutate --ignore-min-score-on-zero-mutations Ignore the minimum score requirement when there are no mutations
--mutate --covered-only Only generate mutations for classes that are covered by tests
--mutate --everything Generate mutations for all classes, even if they are not covered by tests
--mutate --profile . Output to standard output the top ten slowest mutations
--mutate --retry Run untested or uncovered mutations first and stop execution upon first error or failure
--mutate --stop-on-uncovered Stop mutation testing execution upon first untested mutation
--mutate --stop-on-untested Stop mutation testing execution upon first untested mutation
PROFILING OPTIONS:
--profile .............. Output to standard output the top ten slowest tests

View File

@ -48,12 +48,12 @@ it('uses the correct PHPUnit attribute for trait', function () {
it('uses the correct PHPUnit attribute for covers nothing', function () {
$attributes = (new ReflectionMethod($this, $this->name()))->getAttributes();
expect($attributes[2]->getName())->toBe('PHPUnit\Framework\Attributes\CoversNothing');
expect($attributes[2]->getArguments())->toHaveCount(0);
expect($attributes[3]->getName())->toBe('PHPUnit\Framework\Attributes\CoversNothing');
expect($attributes[3]->getArguments())->toHaveCount(0);
})->coversNothing();
it('throws exception if no class nor method has been found', function () {
$testCall = new TestCall(TestSuite::getInstance(), 'filename', 'description', fn () => 'closure');
$testCall->covers('fakeName');
})->throws(InvalidArgumentException::class, 'No class or method named "fakeName" has been found.');
})->throws(InvalidArgumentException::class, 'No class, trait or method named "fakeName" has been found.');