classExecutor
final class Executor
Executes a command against a loaded project and returns its report.
Every report has "passed"; the other fields depend on the command.
Methods§
Executes a command.
Returns
array<string, mixed> The reportThrows
InvalidInputException When the command is unknown, an option is invalid or a coverage snapshot cannot be usedJsonException When a document or the snapshot cannot be encodedRuntimeException When a definition cannot be formattedTest cases 17
ExecutorTest::testExecuteCheckFailsOnInvalidEvidencecallsExecutorTest::testExecuteCheckReadsLiveSourcescallsExecutorTest::testExecuteCheckReportsValidEvidencecallsExecutorTest::testExecuteCoverageAppliesTheThresholdOptionscallsExecutorTest::testExecuteCoverageRefusesASnapshotOfInvalidEvidencecallsExecutorTest::testExecuteCoverageReportsTheConfiguredModecallsExecutorTest::testExecuteCoverageReportsTheLiveModecallsExecutorTest::testExecuteCoverageWritesAndComparesASnapshotcallsExecutorTest::testExecuteFormatFailsTheCheckWhenADocumentNeedsFormattingcallsExecutorTest::testExecuteFormatReportsNoChangesForCanonicalDocumentscallsExecutorTest::testExecuteFormatRewritesDocumentsAndPassescallsExecutorTest::testExecuteLintCountsTheValidatedItemscallsExecutorTest::testExecuteRejectsAnUnknownCommandcallsExecutorTest::testExecuteSpecAcceptsEmptySelectionByDefaultcallsExecutorTest::testExecuteSpecListsRecordsWithoutRunningTestscallsExecutorTest::testExecuteSpecPassesOnlyWhenEveryItemPassescallsExecutorTest::testStrictSpecRequiresLinksEvenWithoutTestExecutioncalls
Called from 1
Calls 18
- function-call
countline 37 - method-call Formatter::format() line 40
- new Formatter line 40
- method-call Options::flag() line 40
- method-call SpecificationReport::generate() line 44
- new SpecificationReport line 44
- function-call
in_arrayline 46 - new InvalidInputException line 47
- method-call Analyzer::analyze() line 49
- new Analyzer line 49
- method-call Coverage::report() line 53
- new Coverage line 53
- method-call Options::text() line 53
- method-call Options::percentage() line 53
- function-call
file_put_contentsline 60 - function-call
json_encodeline 60 - method-call Snapshot::create() line 60
- new Snapshot line 60
Test cases 24§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 17
ExecutorTest::testExecuteCheckFailsOnInvalidEvidencecallsExecutorTest::testExecuteCheckReadsLiveSourcescallsExecutorTest::testExecuteCheckReportsValidEvidencecallsExecutorTest::testExecuteCoverageAppliesTheThresholdOptionscallsExecutorTest::testExecuteCoverageRefusesASnapshotOfInvalidEvidencecallsExecutorTest::testExecuteCoverageReportsTheConfiguredModecallsExecutorTest::testExecuteCoverageReportsTheLiveModecallsExecutorTest::testExecuteCoverageWritesAndComparesASnapshotcallsExecutorTest::testExecuteFormatFailsTheCheckWhenADocumentNeedsFormattingcallsExecutorTest::testExecuteFormatReportsNoChangesForCanonicalDocumentscallsExecutorTest::testExecuteFormatRewritesDocumentsAndPassescallsExecutorTest::testExecuteLintCountsTheValidatedItemscallsExecutorTest::testExecuteRejectsAnUnknownCommandcallsExecutorTest::testExecuteSpecAcceptsEmptySelectionByDefaultcallsExecutorTest::testExecuteSpecListsRecordsWithoutRunningTestscallsExecutorTest::testExecuteSpecPassesOnlyWhenEveryItemPassescallsExecutorTest::testStrictSpecRequiresLinksEvenWithoutTestExecutioncalls
Other tests reaching this symbol 7
CommandsTestcallsExtensionCommandTestcallsMarkdownCommandTestcallsSpecCommandTestcallsApplicationTestcallsCommandHandlerTestcallsCommandLineTestcalls