我有兩個測試用例,一個返回一個值,接下來是假定使用返回值。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的
我感覺錯過了一些相當明顯的東西。
您使用的是什麼PHPUnit版本? – 2010-11-12 19:34:30
你能提供一個運行的例子嗎?也許這會產生一些答案 – edorian 2010-11-15 08:22:17
我使用phpunit 3.3.16。 (對於遲到的回覆,週末來了)。我將編輯我的示例以查看正在運行的示例。感謝一百萬,順便說一句。 – 2010-11-15 15:49:38