driebit / booster

使你的测试运行更快

0.1.2 2015-02-02 10:45 UTC

This package is auto-updated.

Last update: 2024-09-06 08:47:14 UTC


README

Build Status

简介

Booster 是一套工具,可以使你的 PHP 和/或 Symfony 测试运行更快,并使用更少的内存。

安装

推荐通过 Composer 安装此库

$ composer require driebit/booster

此命令要求您全局安装 Composer,如 Composer 文档中的 安装章节 所述。

使用

拆卸时置空属性

在测试拆卸时置空类属性有助于减少内存占用和测试运行时间。例如,当使用 PHPUnit 时

use Driebit\Booster\Cleaner;

class MyTest extends \PHPUnit_Framework_TestCase
{
    // tests here...

    protected function tearDown()
    {
        // tear down actions here...

        $cleaner = new Cleaner();
        $cleaner->nullProperties($this);
    }
}

或使用 trait

use Driebit\Booster\Phpunit\NullOnTearDownTrait;

class MyTest extends \PHPUnit_Framework_TestCase
{
    use NullOnTearDownTrait;
}

首次内核初始化后禁用调试模式

当运行功能 Symfony 测试时,你可能会多次创建服务容器。如果启用调试模式,Symfony 将在每个容器初始化期间检查是否有任何资源已更改。通过禁用调试模式,你将在测试中使用缓存容器。

从你的 AppKernel 中使用 trait

use Driebit\Booster\Symfony\NoDebugTrait;

class AppKernel extends Kernel
{
    use NoDebugTrait;

    // ...
}