Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit在资产质量失败时未显示差异_Php_Cakephp_Phpunit - Fatal编程技术网

PHPUnit在资产质量失败时未显示差异

PHPUnit在资产质量失败时未显示差异,php,cakephp,phpunit,Php,Cakephp,Phpunit,我通过CakePHP v2.3使用PHPUnit 3.7.10,并运行以下程序: $this->assertEquals(array('a', 'b', 'c'), array('a', 'c', 'd')); 我得到的只是: 断言两个数组相等失败。 为什么我不能得到下面概述的差异 我错过了什么 更新。通过Test.php调用的测试文件?case=Cache/Engine/PhpUnit&debug=1 <?php class PhpUnitTest extends CakeTe

我通过CakePHP v2.3使用PHPUnit 3.7.10,并运行以下程序:

$this->assertEquals(array('a', 'b', 'c'), array('a', 'c', 'd'));
我得到的只是:

断言两个数组相等失败。

为什么我不能得到下面概述的差异

我错过了什么

更新。通过Test.php调用的测试文件?case=Cache/Engine/PhpUnit&debug=1

<?php

class PhpUnitTest extends CakeTestCase {
    public function testDiff() {
        $this->assertEquals(array('a', 'b', 'c'), array('a', 'c', 'd'));
    }
}
适合我:

<?php
class SoTest extends PHPUnit_Framework_TestCase
{
    public function testIt()
    {
        $this->assertEquals(array('a', 'b', 'c'), array('a', 'c', 'd'));
    }
}
?>

您正在浏览器上运行单元测试。使用
--debug
修饰符在CLI上运行时,您将看到预期的结果。在使用web浏览器运行测试时,您也可以尝试在url的末尾添加
&debug=1
,但这对我来说并不奏效。

这是CakePHP 2.3中的一个回归错误。固定在

对于ref,这里是我打开的标记:

这是一个失败的简单示例,还是您简化了它?请发布您的整个测试,以便我们能够更好地确定发生了什么。了解您正在运行的确切命令(即任何标志、管道stdout/err)会很有帮助。我添加了一个示例测试用例。是的,就是这么简单。我创建了一个测试用例,当它被发现时,它会更新这个q。是的,我确实在运行测试用例的web版本。我总是启用调试。仍然没有产出。很高兴看到不仅仅是我。我猜这是因为蛋糕是如何抑制产量的。此外,我无法让2.3控制台识别我的测试用例。”app$./Console/cake test'给了我“没有可用的测试用例”为了从命令行运行测试用例,您必须指定模型、控制器或任何其他您尝试测试的对象的路径<代码>控制台/蛋糕测试模型/Model1
根据我的帖子,我在CakePHP2.3中运行它。认为这是框架抑制输出的问题吗
<?php
class SoTest extends PHPUnit_Framework_TestCase
{
    public function testIt()
    {
        $this->assertEquals(array('a', 'b', 'c'), array('a', 'c', 'd'));
    }
}
?>
$  phpunit SoTest.php 
PHPUnit 3.7.10 by Sebastian Bergmann.

F

Time: 0 seconds, Memory: 3.00Mb

There was 1 failure:

1) SoTest::testIt
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
 Array (
     0 => 'a'
-    1 => 'b'
-    2 => 'c'
+    1 => 'c'
+    2 => 'd'
 )

/home/cweiske/SoTest.php:6

FAILURES!
Tests: 1, Assertions: 1, Failures: 1.