2014-09-26 2 views
0

Я новичок в PHP и пытаюсь написать базовый тестовый пример, который проверяет соединение с базой данных. Ясно, что я пропустил нечто фундаментальное. Понимаю, прочитав руководство онлайн, это предполагает расширение PHPUnit_Extensions_Database_TestCase и реализацию нескольких функций (getConnection() и getDataSet()). Пожалуйста, смотрите мой код ниже самого простого случая я мог придумать, чтобы еще получить проблему головы царапин Я сталкиваюсь:Проблема с базовым тестом базы данных phpUnit

<?php 
abstract class DBTest extends PHPUnit_Extensions_Database_TestCase 
{ 

    public function getConnection() 
    { 
     return true; 
    } 
    public function getDataSet() 
    { 

     return 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. 

Что мне не хватает? Любые советы помогут. Благодарю.

+0

Не видя никакого кода php. –

+0

К сожалению, извините. Добавлен. – daniel9x

ответ

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); 
    } 
} 
?> 
+0

Чтобы уточнить, phpUnit распознает только тестовый метод как метод тестирования, если он имеет префикс слова «тест», как показано ответом gontrollez. – daniel9x

Смежные вопросы