Вы перегружаете методы setUp
и tearDown
полностью. В этих методах SapphireTest обрабатывает создание ваших приборов, а также настройку манифестов конфигурации и т. Д. Поскольку вы перегрузили его, тесты не запустятся.
Используйте это вместо этого (примечание также изменило их на protected
видимость, чтобы соответствовать родительскому классу):
protected function setUp()
{
parent::setUp();
$this->readingmode = 'Original';
$this->defaultMode = 'Original';
}
protected function tearDown()
{
MirroredData::SetCurrentReadingStage($this->readingmode);
MirroredData::SetDefaultWritingStage($this->defaultMode);
parent::tearDown();
}
Я не вижу, что находится в вашем файле фикстуры, поэтому я предполагаю, что все в порядке и проблема только в том, что он не загружен.
Другое предложение: файлы фикстур также могут быть относительными путями к файлам, поэтому вы можете просто использовать protected static $fixture_file = 'CustomerCreditTransactionTest.yml';
, если файл существует в том же каталоге, что и ваш тестовый класс (если ваше приспособление живет в mysite/code
, тогда я предполагаю, что это не так ' т, и вы можете игнорировать это предложение). Изменение этого параметра не повлияет на ваши тесты, поскольку то, что у вас есть, в порядке, но оно сделает его немного менее многословным.