classVerifier
final class Verifier
Runs the tests linked to specifications and decides each verdict.
Each distinct runner and target pair runs once and its result is shared. A specification passes when every linked target passes with at least one executed test; requirements are not applicable, unsupported specifications are not run.
Methods§
public function verify(
Project $project,
array<string, Item> $items,
bool $noTest = false,
bool $all = false,
): array<string, VerificationResult>Verifies items.
Parameters
Returns
array<string, VerificationResult> The verdicts by item IDThrows
InvalidInputException When a runner uses an unknown extensionTest cases 16
VerifierTest::testVerifyDefersManualTargetsUnlessAllIsRequestedcallsVerifierTest::testVerifyDoesNotCountAZeroCaseSuccessAsAPassingTargetcallsVerifierTest::testVerifyFailsWhenAnyTargetFailscallsVerifierTest::testVerifyKeysResultsByItemIdcallsVerifierTest::testVerifyPassesWhenEveryTargetPassescallsVerifierTest::testVerifyRejectsAnExtensionClassThatIsNotARunnercallsVerifierTest::testVerifyRejectsAnUnknownRunnerExtensioncallsVerifierTest::testVerifyReportsLinkedTargetsAsNotRunWithoutTestscallsVerifierTest::testVerifyReportsRequirementsAsNotApplicableWithoutRunningThemcallsVerifierTest::testVerifyReportsSpecificationsWithoutTestsAsUnverifiedcallsVerifierTest::testVerifyReportsUnsupportedSpecificationsWithoutRunningThemcallsVerifierTest::testVerifyReturnsNothingWithoutItemscallsVerifierTest::testVerifyRunsASharedTargetOncecallsVerifierTest::testVerifyRunsCustomSourcesAndRunnersThroughTheSamePipelineAndDeduplicatesTestscallsVerifierTest::testVerifyRunsTheSameTargetOfDifferentRunnersSeparatelycallsVerifierTest::testVerifySharesAnAutomaticResultWithAnEarlierManualReferencecalls
Called from 1
Calls 6
- method-call TestExecution::run() line 34
- new TestExecution line 34
- function-call
countline 41 - new VerificationResult line 43
- method-call TargetResults::summarize() line 58
- new TargetResults line 58
Test cases 21§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 16
VerifierTest::testVerifyDefersManualTargetsUnlessAllIsRequestedcallsVerifierTest::testVerifyDoesNotCountAZeroCaseSuccessAsAPassingTargetcallsVerifierTest::testVerifyFailsWhenAnyTargetFailscallsVerifierTest::testVerifyKeysResultsByItemIdcallsVerifierTest::testVerifyPassesWhenEveryTargetPassescallsVerifierTest::testVerifyRejectsAnExtensionClassThatIsNotARunnercallsVerifierTest::testVerifyRejectsAnUnknownRunnerExtensioncallsVerifierTest::testVerifyReportsLinkedTargetsAsNotRunWithoutTestscallsVerifierTest::testVerifyReportsRequirementsAsNotApplicableWithoutRunningThemcallsVerifierTest::testVerifyReportsSpecificationsWithoutTestsAsUnverifiedcallsVerifierTest::testVerifyReportsUnsupportedSpecificationsWithoutRunningThemcallsVerifierTest::testVerifyReturnsNothingWithoutItemscallsVerifierTest::testVerifyRunsASharedTargetOncecallsVerifierTest::testVerifyRunsCustomSourcesAndRunnersThroughTheSamePipelineAndDeduplicatesTestscallsVerifierTest::testVerifyRunsTheSameTargetOfDifferentRunnersSeparatelycallsVerifierTest::testVerifySharesAnAutomaticResultWithAnEarlierManualReferencecalls
Other tests reaching this symbol 5
SpecCommandTestcallsApplicationTestcallsCommandHandlerTestcallsExecutorTestcallsSpecificationReportTestcalls