Я новичок в PHP и пытаюсь написать базовый контрольный пример, который проверяет соединение с базой данных. Очевидно, я упускаю что-то фундаментальное. Из онлайн-руководства я понял, что это включает расширение PHPUnit_Extensions_Database_TestCase и реализацию нескольких функций (getConnection () и getDataSet ()). Пожалуйста, посмотрите мой код ниже самого простого случая, который я мог придумать, чтобы все еще получить головную проблему, с которой я сталкиваюсь:
<?php
abstract class DBTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection()
{
return true;
}
public function getDataSet()
{
return true;
}
}
?>
Как видите, тесты ничего не делают, но возвращают true. Однако, когда я делаю «phpUnit DBTest», я получаю следующее сообщение:
PHPUnit 4.2.6 by Sebastian Bergmann.
F
Time: 1 ms, Memory: 7.50Mb
There was 1 failure:
1) Warning
No tests found in class "DBTest".
FAILURES!
Tests: 1, Assertions: 0, Failures: 1.
Что мне не хватает? Любой совет поможет. Благодарю.
PHPUnit жалуется на отсутствие теста. Вы должны добавить хотя бы метод тестирования:
<?php
abstract class DBTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection()
{
return true;
}
public function getDataSet()
{
return true;
}
public function testDummy()
{
$this->assertTrue(true);
}
}
?>
Других решений пока нет …