Programing

composer에서 설치 한 phpunit을 어떻게 사용하나요?

lottogame 2021. 1. 6. 07:42
반응형

composer에서 설치 한 phpunit을 어떻게 사용하나요?


phpunit을 사용하여 Symfony 2 애플리케이션의 단위 테스트를 시작하고 싶습니다. composer (프로젝트 별 의존성)를 사용하여 phpunit을 설치했습니다. http://www.phpunit.de/manual/current/en/installation.html

이제 Zend 서버에서 phpunit 명령을 어떻게 실행합니까? 나는 배를 설치하지 않았습니다.


문서를 따랐다면 phpunit/phpunit종속성을 'dev-dependency'로 설정 한 것입니다.

작곡가가없는 경우 먼저 설치해야합니다. 이것은 문서에 설명되어 있습니다 : Installation * nix 또는 Installation Windows . composer를 이미 설치 한 경우 다음 self-update명령 을 실행하여 composer를 최신 버전으로 업데이트하는 것이 좋습니다 .

$ php composer.phar self-update

그런 다음 개발 종속성을 포함하여 모든 종속성을 설치해야합니다. 스위치를 사용 하여 update명령을 실행하면됩니다 --dev.

$ php composer.phar update --dev

모든 종속성은 vendor디렉토리에 설치됩니다 . PHPunit은 콘솔에서 실행됩니다. Composer는 콘솔 파일을 vendor/bin디렉토리에 자동으로 넣습니다 . phpunit거기 에서 파일 을 실행해야합니다 .

$ vendor/bin/phpunit -c app/

-c스위치의 구성 파일을 확인합니다 phpunit을 말한다 app디렉토리, Symfony2 이미있는 모든 테스트를 실행하는 데 올바른 구성을 설정 <bundle>/Tests디렉토리.

업데이트 (2013 년 5 월 4 일)

Composer가 업데이트 / 설치 명령을 변경했습니다. update기본적으로 dev 종속성을 설치하며 dev 종속성을 설치하려면 --dev옵션 을 사용해야합니다 .

업데이트 (2013 년 11 월 6 일)

Composer가 명령을 다시 변경했으며이 install명령은 dev 종속성도 설치합니다.


더 많은 작곡가 방식은 어떻습니까?

composer exec phpunit

vendor / bin 디렉토리의 모든 바이너리 파일에 사용할 수 있습니다.


업데이트 (2014 년 12 월 2 일)

Composer와 PHPUnit이 명령을 다시 변경했습니다. install 명령은 dev 종속성도 설치합니다.

Composer.json :

...
"require-dev": {
    "phpunit/phpunit": "3.7.*"
},

실행 :

$ composer.phar update --prefer-dist --dev

이제 다음과 같이 테스트를 실행할 수 있습니다.

$ bin/phpunit -c /app

건배,


에서 스크립트를 정의하여 composer.json다음을 실행할 수 있습니다.

$ composer test
# ... runs phpunit

이렇게하려면 다음 composer.json과 같은 항목을 포함 하도록 수정 해야합니다.

"scripts": {
    "test": [
        "phpunit tests/*.php"
    ]
}

Symfony 3의 "phpunit/phpunit": "5.4.*"경우 "require-dev"섹션에 추가 composer.json하고 다음을 사용하여 애플리케이션 루트 디렉토리에서 테스트를 실행합니다.

./vendor/bin/phpunit tests

프로젝트 디렉토리에 개발 종속성으로 추가하십시오.

composer require --dev "phpunit/phpunit=4.8.*"

이제 설치된 phpunit을 다음과 같이 실행할 수 있습니다.

./vendor/bin/phpunit

ReferenceURL : https://stackoverflow.com/questions/13764309/how-to-use-phpunit-installed-from-composer

반응형