Setup PHPUnit in Laravel 4,有需要的朋友可以参考下。
1,在composer.json中添加:
"require-dev": { "phpunit/phpunit": "3.7.*" },
2,执行命令,安装phpunit
composer update
3,测试
vendor/bin/phpunit
4,添加测试文件:
在app/tests目录下添加测试类,继承TestCase
扩展:
5,修改测试数据库
在app/config/testing目录中添加database.php文件,添加下面代码:
<?php return array( 'default' => 'sqlite', 'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => ':memory:', 'prefix' => '' ), ) );使用内存数据库。
6,修改TestCase.php,启用测试数据库
<?php class TestCase extends Illuminate\Foundation\Testing\TestCase { /** * Default preparation for each test */ public function setUp() { parent::setUp(); $this->prepareForTests(); } /** * Creates the application. * * @return Symfony\Component\HttpKernel\HttpKernelInterface */ public function createApplication() { $unitTesting = true; $testEnvironment = 'testing'; return require __DIR__.'/../../start.php'; } /** * Migrate the database */ private function prepareForTests() { Artisan::call('migrate'); } }
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29737856/viewspace-1258724/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29737856/viewspace-1258724/