首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在执行PHP单元测试时在CLI中输出?

如何在执行PHP单元测试时在CLI中输出?
EN

Stack Overflow用户
提问于 2011-09-21 07:49:11
回答 11查看 146.1K关注 0票数 185

在运行PHPUnit测试时,我希望能够转储输出,这样我就可以调试一两件事。

我已经尝试了以下方法(类似于PHPUnit Manual example);

class theTest extends PHPUnit_Framework_TestCase
{
    /**
     * @outputBuffering disabled
     */
    public function testOutput() {
        print_r("Hello World");
        print "Ping";
        echo "Pong";
        $out = "Foo";
        var_dump($out);
    }   
}

结果如下:

PHPUnit @package_version@ by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 3.00Mb

OK (1 test, 0 assertions)

请注意,没有任何预期的输出。

我使用的是2011年9月19日git repos的HEAD版本。

php -version的输出

$ php -version
PHP 5.2.9 (cli) (built: Dec  8 2010 11:36:37) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

有没有什么地方我做错了,或者这可能是一个PHPUnit错误?

EN

回答 11

Stack Overflow用户

发布于 2013-05-20 22:56:05

尝试使用--debug

如果您正在尝试获取指向包含或源数据文件的正确路径,则此方法非常有用。

票数 35
EN

Stack Overflow用户

发布于 2013-03-26 05:24:23

我很幸运地使用了VisualPHPUnit,它确实很有帮助地显示了输出等内容。

class TestHello extends PHPUnit_Framework_TestCase 
{
    public function test_Hello() 
    {
        print "hello world";
    }
}

票数 7
EN

Stack Overflow用户

发布于 2016-07-08 12:17:54

在laravel 5中,您可以使用dump(),转储上次响应中的内容。

class ExampleTest extends TestCase{
    public function test1()
    {
        $this->post('/user', ['name' => 'Gema']);
        $this->dump();
    }
}

gives

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7493102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档