BOHYUN STORY

[Laravel] Test Code 생성 본문

IT/PHP

[Laravel] Test Code 생성

bohyunnn 2020. 11. 10. 20:43
반응형

Laravel은 기본적으로 테스트 코드를 지원하고 있습니다.

 

기본적으로 test 디렉터리는 2개의 디렉터리로 나눠져 있습니다.

- Unit

- Feature

 

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"
>
    <testsuites>
        <testsuite name="Unit">
            <directory suffix="Test.php">./tests/Unit</directory>
        </testsuite>
        <testsuite name="Feature">
            <directory suffix="Test.php">./tests/Feature</directory>
        </testsuite>
    </testsuites>
    <coverage processUncoveredFiles="true">
        <include>
            <directory suffix=".php">./app</directory>
        </include>
    </coverage>
    <php>
        <server name="APP_ENV" value="testing"/>
        <server name="BCRYPT_ROUNDS" value="4"/>
        <server name="CACHE_DRIVER" value="array"/>
        <!-- <server name="DB_CONNECTION" value="sqlite"/> -->
        <!-- <server name="DB_DATABASE" value=":memory:"/> -->
        <server name="MAIL_MAILER" value="array"/>
        <server name="QUEUE_CONNECTION" value="sync"/>
        <server name="SESSION_DRIVER" value="array"/>
        <server name="TELESCOPE_ENABLED" value="false"/>
    </php>
</phpunit>

 

테스트 코드 작성

- test 코드를 작성하려면 "make:test" 명령어를 사용하면 된다.

php artisan make:test UserTest

(test 디렉터리 밑에 UserTest라는 클래스가 만들어진다.)

 

test 디렉터리 밑에 UserTest.php가 만들어짐.

 

테스트 코드 실행

- 테스트 코드 실행하는 2가지 명령어

php artisan test

 

vendor/bin/phpunit

 

- UserTest 테스트 파일만 실행하는 명령어

vendor/bin/phpunit --filter UserTest

 

 

 

 

반응형

'IT > PHP' 카테고리의 다른 글

[Laravel] 02. Directory 구조  (0) 2020.10.11
[Laravel] 설치 및 시작  (0) 2020.08.09
Comments