baijunyao/laravel-test-support is a Laravel package for laravel test support.
It currently has 1 GitHub stars and 20.299 downloads on Packagist (latest version v13.0.0).
Install it with composer require baijunyao/laravel-test-support.
Discover more Laravel packages by baijunyao
or browse all Laravel packages to compare alternatives.
Last updated
Laravel Test Support is an extension package developed for the Laravel project to help simplify writing PHPUnit or Pest tests
Require this package with composer using the following command:
composer require baijunyao/laravel-test-support
Modify the tests/TestCase.php file
<?php
namespace Tests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Baijunyao\LaravelTestSupport\TestCase as BaseTestCase;
abstract class TestCase extends BaseTestCase
{
}
Modify the phpunit.xml file
<?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>