【问题标题】:Issue running a basic phpUnit Database Test Case运行基本 phpUnit 数据库测试用例的问题
【发布时间】:2014-11-21 22:24:54
【问题描述】:

我是 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.

我错过了什么?任何建议都会有所帮助。谢谢。

【问题讨论】:

  • 没有看到任何 php 代码。

标签: php database unit-testing phpunit


【解决方案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);
    }
}
?>

【讨论】:

  • 澄清一下,如 gontrollez 的回答所示,phpUnit 只会将测试方法识别为测试方法,前提是它以“test”为前缀。
猜你喜欢
  • 1970-01-01
  • 2013-08-17
  • 2017-01-30
  • 2018-08-09
  • 1970-01-01
  • 2015-03-15
  • 2011-06-02
  • 2013-08-09
  • 2011-05-08
相关资源
最近更新 更多