【问题标题】:PHPUnit not returning to next test casePHPUnit 没有返回到下一个测试用例
【发布时间】:2011-05-09 06:16:34
【问题描述】:

我有两个测试用例,一个是返回值,下一个是假定使用返回值。

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) 例外: 错误号:4096 文本:传递给 GenerateAckFeedTest::testCitiThankyouAckFeedGeneration() 的参数 1 必须是一个数组,没有给出 位置:/home/pvarney/host-server/www/active/unit_tests/GenerateAckFeedTest.php,第 131 行,2010 年 11 月 15 日,上午 10:55 显示回溯: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration() # 第 0 行,文件:未知 ReflectionMethod.invoke(Object:GenerateAckFeedTest) # 第 489 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runTest() # 第 404 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runBare() # 第 607 行,文件:/usr/share/php/PHPUnit/Framework/TestResult.php PHPUnit_Framework_TestResult.run(Object:GenerateAckFeedTest) # 第 375 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.run(Object:PHPUnit_Framework_TestResult) # 第 677 行,文件:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.runTest(Object:GenerateAckFeedTest, Object:PHPUnit_Framework_TestResult) # 第 658 行,文件:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_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 版本?
  • 你能提供一个运行的例子吗?也许这会产生一些答案
  • 我使用的是 phpunit 3.3.16。 (抱歉回复晚了,周末来了)。我将编辑我的示例以获取运行示例。谢谢一百万,顺便说一句。

标签: phpunit


【解决方案1】:

有两个问题,一个我认为是版本(我会接受 Anti 的回答,但这是一条评论),另一个是我在评论中使用的星数。

我有

/***
 *
 */

我需要

/**
 *
 */

【讨论】:

  • 很高兴您自己解决了这个问题。我还添加了一个答案,希望将来对其他人有用。
【解决方案2】:

根据 PHPUnit/Util/Test.php getDependencies() 方法签名测试依赖是在 PHPUnit 3.4.0 中实现的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-20
    • 2015-02-15
    • 2021-04-20
    • 2020-12-09
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多