【问题标题】:How to run PHPUnit from a PHP script?如何从 PHP 脚本运行 PHPUnit?
【发布时间】:2012-03-14 21:29:30
【问题描述】:

我正在使用 PHPUnit 和 Goutte 创建一个自定义测试应用程序。我想在我自己的引导文件中加载 Goutte 库(以及测试所需的任何文件),然后在全部引导完成后启动 PHPUnit 测试运行程序。

如果不从外部调用 phpunit 脚本,我不确定如何执行此操作(这将是一个单独的过程,并且无法看到我的引导库)。有没有人做过这样的事情?最好的方法是什么?

【问题讨论】:

    标签: php phpunit goutte


    【解决方案1】:

    如果您在 PHPUnit 文档中引用 fixtures chapter,它会告诉您有关 setup() 和 teardown() 的信息。

    PHPUnit 支持共享设置代码。在运行测试方法之前,调用名为 setUp() 的模板方法。 setUp() 是您创建要测试的对象的地方。一旦测试方法完成运行,无论它是成功还是失败,都会调用另一个名为 tearDown() 的模板方法。 tearDown() 是您清理测试对象的地方。

    这基本上是在测试类中运行测试之前引导应用程序的一种方式。

    class testMyScript
    {
        private $myapp = null;
    
        public function setup()
        {
           $this->myapp = new My_Application;
           $this->myapp->bootstrap();
        }
    
        public function testIsMyAppInitialized()
        {
           $this->assertNotNull($this->myapp);      
        }
    }
    

    【讨论】:

    • 我对此采取了不同的方向,通过使用 --bootstrap 选项,我可以全局加载我喜欢的任何内容。不过感谢您的帮助:)
    • --bootstrap 选项(默认情况下将查找bootstrap.php)是一次性全局设置的方式,例如这样。
    猜你喜欢
    • 2014-10-13
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    相关资源
    最近更新 更多