baijunyao / laravel-test-support
Laravel 测试支持
v12.0.0
2024-07-14 08:13 UTC
Requires
- illuminate/database: ^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/testing: ^7.0|^8.0|^9.0|^10.0|^11.0
- nesbot/carbon: ^3.3
- pestphp/pest: ^2.34
- phpunit/phpunit: ^8.0|^9.0|^10.0|^11.0
- vlucas/phpdotenv: ^5.3
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-14 08:25:36 UTC
README
Laravel 测试支持是一个为 Laravel 项目开发的扩展包,用于简化编写 PHPUnit 或 Pest 测试的过程
安装
使用以下命令通过 composer 安装此包
composer require baijunyao/laravel-test-support
用法
修改 tests/TestCase.php 文件
<?php namespace Tests; - use Illuminate\Foundation\Testing\TestCase as BaseTestCase; + use Baijunyao\LaravelTestSupport\TestCase as BaseTestCase; abstract class TestCase extends BaseTestCase { }
修改 phpunit.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true" > + <extensions> + <bootstrap class="Baijunyao\LaravelTestSupport\Extensions\CreateRandomDatabaseExtension"/> + </extensions> <testsuites> <testsuite name="Unit"> <directory>tests/Unit</directory> </testsuite> <testsuite name="Feature"> <directory>tests/Feature</directory> </testsuite> </testsuites> <source> <include> <directory>app</directory> </include> </source> <php> <env name="APP_ENV" value="testing"/> <env name="BCRYPT_ROUNDS" value="4"/> <env name="CACHE_DRIVER" value="array"/> <!-- <env name="DB_CONNECTION" value="sqlite"/> --> <!-- <env name="DB_DATABASE" value=":memory:"/> --> + <env name="DB_HOST" value="127.0.0.1"/> <env name="MAIL_MAILER" value="array"/> <env name="QUEUE_CONNECTION" value="sync"/> <env name="SESSION_DRIVER" value="array"/> <env name="TELESCOPE_ENABLED" value="false"/> </php> </phpunit>