运行基本phpUnit数据库测试用例时出现问题


Issue running a basic phpUnit Database Test Case

我是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。然而,当我进行"phpUnitDBTest"时,我会收到以下消息:

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