>백엔드 개발 >PHP 튜토리얼 >phpunit 테스트 문제에 대한 솔루션

phpunit 테스트 문제에 대한 솔루션

jacklove
jacklove원래의
2018-06-09 10:51:101259검색

오늘은 로컬 LAMP 개발 환경을 설정해보겠습니다. 시스템에 포함된 PHP 버전이 5.5.14인데 개발에서는 php 5.6 이상을 사용해야 하므로 php 5.6을 사용하겠습니다. 7이 설치되었습니다. 이로 인해 시스템에 두 가지 버전의 PHP가 존재하게 됩니다.

일반적인 개발에는 문제가 없지만 phpunit을 사용하면 phpunit이 시스템 자체의 PHP 5.5.14를 호출하여 실행하게 됩니다. 내가 설치한 PHP 확장(예: memcache, redis 등)은 모두 PHP 5.6.7 버전에 설치됩니다.

단위 테스트를 위해 phpunit을 사용하면 확장 프로그램이 설치되지 않았다는 메시지가 표시됩니다. (예: Memcache 기능을 찾을 수 없음)

phpunit이 호출하는 PHP는 /usr/bin/php이므로 이 위치의 PHP를 현재 php5.6.7 버전으로 지정하면 문제를 해결할 수 있습니다.

해결 방법은 다음과 같습니다.

1. 현재 사용 중인 PHP 버전을 확인하세요

php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

2./usr/bin/php

/usr/bin/php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

버전을 확인하세요. 3./usr/bin/php 버전을 백업하고 문제가 발생하면 복원하세요

sudo cp /usr/bin/php /usr/bin/php55

4. /usr/bin/php

sudo rm /usr/bin/php

5를 삭제하세요. /bin/php 소프트링크는 php5.6.7

sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php

6의 PHP를 가리킵니다. /usr/bin/php가 업데이트되었는지 확인하세요

/usr/bin/php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

실행 후 문제가 해결됩니다.

이 글에서는 phpunit 테스트에서 문제를 해결하는 방법을 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

php str_replace 지정된 시간을 바꾸는 방법에 대한 설명

header, headers_sent, headers_list, header_remove 사용 지침에 대해

PDO를 통해 mysql을 쿼리하여 전체 필드 반환 유형을 문자열 유형으로 변경하는 솔루션

위 내용은 phpunit 테스트 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.