В PHP — у меня есть набор тестов, которые расширяются объектами «testCase».
Я не хочу поддерживать массив всех моих тестов, поэтому я просто хочу узнать, как получить массив всех экземпляров объектов, которые расширены «testCase».
есть идеи как это сделать?
Вот мой объект testCase
class testCase {
public $testName;
public $methodNames;
public $methodCount;
public $failiures;
public $passes;
public function __construct() {
$this->testName = get_class($this);
$this->methodNames = get_class_methods($this);
$this->methodCount = count($this->methodNames);
$this->failures = array();
$this->passes = array();
$this->setupTests();
$this->runTests();
$this->tearDown();
}
public function setupTests() {
}
public function runTests() {
foreach ($this->methodNames as $method) {
$skippableMethods = array(
'__construct',
'setupTests',
'runTests',
'tearDown',
'displayResults',
'getPassedTests',
'getFailedTests'
);
if (in_array($method, $skippableMethods)) {
continue;
}
if ($this->$method() === true) {
$this->passes[] = $method;
} else {
$this->failures[] = $method;
}
}
}
public function tearDown() {
}
public function getPassedTests() {
return $this->passes;
}
public function getFailedTests() {
return $this->failures;
}
}
Задача ещё не решена.
Других решений пока нет …