2010-11-12 59 views
2

我有兩個測試用例,一個返回一個值,接下來是假定使用返回值。PHPUnit不返回到下一個測試用例

class GenerateAckFeedTest extends PHPUnit_Framework_TestCase 
{ 
    public function testThankyouAckFeedErrors() 
    { 
     $ackFeed = array(1,2,3); 
     return $ackFeed; 
    } 

    /*** 
    * @depends testCitiThankyouAckFeedErrors 
    */ 
    public function testCitiThankyouAckFeedGeneration(array $ackFeed) 
    { 

    } 
} 

我得到的錯誤是: 有1個錯誤:

1)testCitiThankyouAckFeedGeneration(GenerateAckFeedTest) 異常: ERRNO:4096 TEXT:傳遞給GenerateAckFeedTest :: testCitiThankyouAckFeedGeneration(參數1)必須是一個數組,沒有給出 位置:/home/pvarney/host-server/www/active/unit_tests/GenerateAckFeedTest.php,第131行,在2010年11月15日上午10:55 顯示backtrace: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration( )#l文件:unknown ReflectionMethod.invoke(Object:GenerateAckFeedTest)#line 489,file:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runTest()#line 404,file:/ usr /共享/ PHP/PHPUnit的/框架/ TestCase.php PHPUnit_Framework_TestCase.runBare()#線607,文件:/usr/share/php/PHPUnit/Framework/TestResult.php PHPUnit_Framework_TestResult.run(對象:GenerateAckFeedTest)#線375, file:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.run(Object:PHPUnit_Framework_TestResult)#line 677,file:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.runTest( Object:GenerateAckFeedTest,Object:PHPUnit_Framework_TestResult)#line 658,file:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Fra mework_TestSuite.run(Object:PHPUnit_Framework_TestResult,false,Array [0],Array [0])#line 324,file:/usr/share/php/PHPUnit/TextUI/TestRunner.php PHPUnit_TextUI_TestRunner.doRun(Object:PHPUnit_Framework_TestSuite,Array [4])#線128,文件:/usr/share/php/PHPUnit/TextUI/Command.php PHPUnit_TextUI_Command.main()#線52,文件:在/ usr/bin中/ PHPUnit的

我感覺錯過了一些相當明顯的東西。

+2

您使用的是什麼PHPUnit版本? – 2010-11-12 19:34:30

+0

你能提供一個運行的例子嗎?也許這會產生一些答案 – edorian 2010-11-15 08:22:17

+0

我使用phpunit 3.3.16。 (對於遲到的回覆,週末來了)。我將編輯我的示例以查看正在運行的示例。感謝一百萬,順便說一句。 – 2010-11-15 15:49:38

回答

2

據的PHPUnit /的Util/test.php的getDependencies()方法的簽名測試依賴分別PHPUnit中3.4.0實現。

您使用的是3.3.16 - 不支持此功能的舊版本。

6

有兩個問題,一個我認爲是版本(我會接受Anti的答案,但它是一個評論),另一個是我在評論中使用的明星數量。

我不得不

/*** 
* 
*/ 

我需要

/** 
* 
*/ 
+0

很高興你知道你自己。我還添加了一個答案,希望對未來的其他人有用。 – 2010-11-15 20:12:46