«phpunit» 태그된 질문

PHPUnit은 프로그래머 중심의 PHP 용 테스트 프레임 워크입니다. 단위 테스트 프레임 워크를위한 xUnit 아키텍처의 인스턴스입니다.


13
phpunit으로 단일 테스트 방법을 실행하는 방법은 무엇입니까?
나는이라는 단일 시험 방법을 실행하기 위해 고군분투 testSaveAndDrop파일에 escalation/EscalationGroupTest.php와를 phpunit. 나는 다음 조합을 시도했다 : phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop 각각의 경우 파일의 모든 테스트 방법 escalation/EscalationGroupTest.php이 실행됩니다. 하나의 방법을 대신 선택하는 방법? 클래스의 이름입니다 EscalationGroupTest과의 버전은 phpunit3.2.8이다.
335 php  phpunit 

8
PHPUnit으로 보호 된 메소드를 테스트하는 모범 사례
개인 메소드 정보 를 테스트합니까? 에 대한 토론을 찾았습니다 . 일부 클래스에서는 보호 된 메소드를 갖고 싶지만 테스트하도록 결정했습니다. 이러한 방법 중 일부는 정적이고 짧습니다. 대부분의 공개 메소드는이 메소드를 사용하므로 나중에 테스트를 안전하게 제거 할 수 있습니다. 그러나 TDD 접근 방식으로 시작하고 디버깅을 피하기 위해 실제로 테스트하고 싶습니다. 나는 다음을 …

16
PHP 단위 테스트를 실행하는 동안 CLI로 출력하는 방법은 무엇입니까?
PHPUnit 테스트를 실행할 때 출력을 덤프하여 하나 또는 두 가지를 디버깅 할 수 있기를 원합니다. 나는 다음을 시도했다 ( PHPUnit Manual 예제 와 유사 ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } …

6
추상 클래스 테스트
PHPUnit으로 추상 클래스의 구체적인 메소드를 어떻게 테스트합니까? 테스트의 일부로 일종의 객체를 만들어야한다고 기대합니다. 그래도, 이것에 대한 최선의 방법이나 PHPUnit이 이것을 허용하는지 모르겠습니다.

11
PHPUnit MockObjects가 파라미터에 따라 다른 값을 반환하도록하려면 어떻게해야합니까?
'return value'인수에 상관없이 반환하는 PHPUnit 모의 객체가 있습니다 . // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); 내가 할 수있는 것은 mock 메소드에 전달 된 인수를 기반으로 다른 값을 반환하는 것입니다. 나는 다음과 같은 것을 시도했다. $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') ->with($this->equalTo('one')) …


12
SimpleTest와 PHPunit
이 두 가지에 대한 경험이있는 사람이 있다면 둘 사이의 중요한 차이를 밝힐 수 있는지 궁금 합니다. 특정 경우에 적합하도록 각각의 특정 강도?

7
phpunit에서 assertEquals와 assertSame의 차이점은 무엇입니까?
PHPUnit에는 assertEquals 메소드가 포함되어 있습니다 : https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals 또한 assertSame 메서드가 있습니다. https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame 언뜻보기에 그들이 똑같은 일을하는 것처럼 보입니다. 둘의 차이점은 무엇입니까? 둘 다 지정되는 이유는 무엇입니까?
121 phpunit 

5
phpunit 모의 메소드 다른 인수로 여러 호출
다른 입력 인수에 대해 다른 모의 기대치를 정의하는 방법이 있습니까? 예를 들어, DB라는 데이터베이스 계층 클래스가 있습니다. 이 클래스에는 "Query (string $ query)"라는 메서드가 있으며이 메서드는 입력시 SQL 쿼리 문자열을 사용합니다. 이 클래스 (DB)에 대한 모의를 만들고 입력 쿼리 문자열에 따라 다른 Query 메서드 호출에 대해 다른 반환 값을 설정할 …
117 php  mocking  phpunit 

1
phpunit에 실패시 중지하는 방법
저는 대규모 phpunit 테스트 모음을 실행하고 있으며 모든 테스트가 완료 될 때까지 기다린 다음 모든 실패 목록을 표시하는 대신 실패하자마자 실패한 테스트를 확인하고 싶습니다. 어떻게 phpunit에게 이것을 할 수 있습니까?

7
PHPUnit으로 PHP 헤더 테스트
PHPunit을 사용하여 일부 사용자 지정 헤더를 출력하는 클래스를 테스트하려고합니다. 문제는 내 컴퓨터에서 다음과 같습니다. <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } 또는 이것도 : <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { …

21
PHPUnit-구성 파일 사용시 '실행 된 테스트 없음'
문제 코드 품질을 향상시키기 위해 저는 평범한 테스트 솔루션 대신 단위 테스트를 사용하여 코드를 테스트하는 방법을 배우기로 결정했습니다. 공통 데이터베이스 기능을 수행 할 수있는 개인 라이브러리 용 composer를 사용하여 PHPUnit을 설치하기로 결정했습니다. 처음에는 PHPUnit에 대한 구성 파일이 없었고 다음과 같은 명령을 실행했습니다. $ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest 이것은 터미널 명령이므로 .php확장을 포함하지 …

3
PHPunit에서 테스트를 건너 뛰는 방법?
젠킨스와 관련하여 phpunit을 사용하고 있으며 XML 파일에서 구성을 설정하여 특정 테스트를 건너 뛰고 싶습니다. phpunit.xml 명령 줄에서 사용할 수 있다는 것을 알고 있습니다. phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest <filters>태그가 코드 커버리지 전용 이므로 XML 파일로 어떻게 변환 합니까? 다음을 제외한 모든 테스트를 실행하고 싶습니다. testStuffThatAlwaysBreaks
88 php  phpunit 

5
특정 phpunit xml testsuite를 실행하는 방법은 무엇입니까?
실행할 특정 테스트 스위트를 어떻게 선택할 수 있습니까? $ phpunit --configuration config.xml config.xml : <testsuites> <testsuite name="Library"> <directory>library</directory> </testsuite> <testsuite name="XXX_Form"> <file>library/XXX/FormTest.php</file> <directory>library/XXX/Form</directory> </testsuite> </testsuites>
85 xml  phpunit 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.