>  기사  >  백엔드 개발  >  PHP에서 단위 테스트를 위해 Phpt를 사용하는 방법

PHP에서 단위 테스트를 위해 Phpt를 사용하는 방법

王林
王林원래의
2023-06-27 08:35:401874검색

현대 개발에서는 단위 테스트가 필수 단계가 되었습니다. 코드가 예상대로 작동하고 언제든지 버그를 수정할 수 있는지 확인하는 데 사용할 수 있습니다. PHP 개발에서 Phpt는 단위 테스트를 작성하고 실행하는 데 매우 편리한 매우 인기 있는 단위 테스트 도구입니다. 이번 글에서는 단위 테스트를 위해 Phpt를 사용하는 방법을 살펴보겠습니다.

1. Phpt란

Phpt는 PHP 테스트의 일부인 간단하지만 강력한 단위 테스트 도구입니다. Phpt 테스트 케이스는 입력, 예상 출력 및 PHP 명령을 포함하는 일련의 PHP 소스 코드 조각입니다. 함수, 클래스 또는 모듈의 기타 구성 요소를 테스트할 수 있습니다. Phpt 테스트 케이스는 모든 시스템에서 실행될 수 있으며 회귀 테스트 스위트로 구성되어 코드가 안정적이고 신뢰할 수 있는지 확인할 수 있습니다.

2. Phpt 테스트 케이스 작성 방법

Phpt 테스트 케이스 작성은 매우 간단합니다. 텍스트 파일을 작성한 다음 확장 테스트 디렉토리에 넣으면 됩니다. 테스트 케이스 파일의 명명 규칙은 Extensionname_test.c입니다. 여기서 Extensionname은 확장의 이름입니다. 그런 다음 테스트 케이스의 일부 요소를 편집합니다.

  1. --TEST--: 테스트 케이스의 이름입니다.
  2. --DESCRIPTION--: 테스트 사례에 대한 설명입니다.
  3. --FILE--: 테스트 코드가 포함된 파일 이름(.php)입니다.
  4. --EXPECT--: 예상되는 출력입니다.
  5. --SKIPIF--: 선택적 부울 표현식이 true인 경우 테스트를 건너뜁니다.

다음은 간단한 Phpt 테스트 사례의 예입니다.

--TEST--
testing myFunction
--DESCRIPTION--
이 테스트 사례는 myExtension에서 myFunction을 테스트합니다.
--FILE--
< ; ?php

$arg1 = 'hello';
$arg2 = 'world';
$result = myFunction($arg1, $arg2);

var_dump($result);
?>
--EXPECT- -
string(11)"hello world"

3. Phpt 테스트 케이스 실행 방법

Phpt 테스트 케이스를 사용하기 전에 먼저 PHP가 포함 확장을 활성화했는지, 디렉토리가 확장자 _tests/인지 확인해야 합니다. php.ini 파일에 다음 줄을 추가하여 활성화할 수 있습니다:

extension=phar.so
include_path=".:/path/to/extension_tests/"

그런 다음 명령에서 다음 명령을 사용할 수 있습니다. Phpt 테스트 케이스 실행 라인:

$ make test TESTS=path/to/extension_tests/

확장 디렉토리의 "tests" 디렉토리에서 다음 명령을 실행할 수도 있습니다:

$ ./run-tests.php /path/to/extension_tests/

Phpt 테스트 세트는 파일로도 실행할 수 있습니다:

$ php path/to/phpunit.phar --configuration path/to/config.xml

4. Phpt 테스트

  1. -- SKIPIF -- 사용법

특정 조건에서 테스트를 실행해야 하는 경우 --SKIPIF-- 요소를 사용하여 건너뛸 수 있습니다. 예를 들어 테스트에서 cURL 확장을 사용해야 한다고 가정합니다. 이 확장이 활성화되지 않은 경우 다음 코드를 사용하여 테스트를 무시할 수 있습니다.

--TEST--
Test myCurlFunction
--DESCRIPTION--
이 테스트 케이스는 cURL 확장이 활성화된 경우 myCurlFunction을 테스트합니다.
--SKIPIF--
ba4dfed9a3f071b26fdf5467220e3826
--FILE--
65a967d04bc19c47ef6bd9cfb9494834
--EXPECT--
// 예상 출력은 여기에

  1. Phpt 테스트로 메모리 누수 감지

메모리 누수를 테스트할 때는 메모리 누수량을 모니터링할 방법이 필요합니다. PHP 프로세스에서 사용하는 메모리입니다. Phpt는 PHP 프로세스에서 소비하는 리소스 사용량을 감지하기 위해 --RUSAGE-- 요소를 제공합니다. 다음은 Phpt 테스트 사례의 예입니다.

--TEST--
PHPUnit_MemoryLeak_Test
--INI--
memory_limit=8M
--RUSAGE--
--FILE--
0f4991f4574b6c4663554c27b20e4945
--EXPECTF--
경고: 스크립트에서 %d바이트를 사용하여 할당된 메모리
경고: 메모리 최대 사용량: %s

위의 예에서는 소비된 메모리 양이 예상과 일치하는지 테스트하고 경고 메시지를 출력합니다.

5. 결론

Phpt 테스트는 PHP의 매우 강력하고 유연한 단위 테스트 도구입니다. Phpt를 사용할 때 몇 가지 규칙과 규칙에 주의를 기울여야 하며 테스트 사례를 간결하고 표준적이며 완전히 다루도록 유지해야 합니다. Phpt 테스트를 사용하면 PHP 코드가 항상 건강하고 안정적으로 유지되는지 확인할 수 있습니다.

위 내용은 PHP에서 단위 테스트를 위해 Phpt를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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