2014-09-26 78 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; 
    } 
} 
?> 

正如你所看到的,測試做什麼,但返回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代碼。 – 2014-09-26 20:19:59

+0

哎呀,對不起。添加。 – daniel9x 2014-09-26 23:03:33

回答

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

只是爲了澄清,如果gontrollez的答案顯示,phpUnit只會將測試方法識別爲測試方法,前提是前綴「test」。 – daniel9x 2014-09-29 00:41:10