26 private $testActionBeforeName =
'testActionBefore';
33 private $testActionAfterName =
'testActionAfter';
40 private $beforeHook = [];
47 private $afterHook = [];
54 private $includes = [];
61 private $excludes = [];
90 $this->includes = $this->appendEntriesToSuiteContents($this->includes,
'test', $tests);
102 $this->excludes = $this->appendEntriesToSuiteContents($this->excludes,
'test', $tests);
114 $this->includes = $this->appendEntriesToSuiteContents($this->includes,
'group', $groups);
126 $this->excludes = $this->appendEntriesToSuiteContents($this->excludes,
'groups', $groups);
138 $this->includes = $this->appendEntriesToSuiteContents($this->includes,
'module', $modules);
150 $this->excludes = $this->appendEntriesToSuiteContents($this->excludes,
'module', $modules);
163 private function appendEntriesToSuiteContents($currentContents,
$type,
$contents)
165 $newContents = $currentContents;
167 $newContents[$entry] = [
184 if ($afterHook ==
null) {
185 $this->afterHook = [$this->testActionAfterName => [
191 $this->afterHook = $afterHook;
205 if ($beforeHook ==
null) {
206 $this->beforeHook = [$this->testActionBeforeName => [
211 $this->beforeHook = $beforeHook;
224 return [
'suites' => [
withAfterHook($afterHook=null)
withBeforeHook($beforeHook=null)