2013-05-30 2 views
2

사실 나는 여기에 내 질문 노출 : test a repository in symfony 하지만 내 저장소에 대해 테스트를 설정할 때, 나는 다음과 같은 결과를 얻을 :세트 단위 테스트 심포니는

Time: 4 seconds, Memory: 18.25Mb 

OK, but incomplete or skipped tests! 
Tests: 76, Assertions: 183, Skipped: 9. 

테스트 확인 확인 여부이고, 주장은 무엇을 의미 하는가를 ? 그는 왜 일부 테스트를 건너 뛰는가 ??

+0

어떤 명령을 실행합니까? 테스트 또는 심포니 테스트를 실행합니까? –

+0

symfony의 테스트 –

답변

2

테스트가 정상입니까?

예, 시험은 OK입니다 ("OK하지만, 불완전하거나 시험을 생략").

어설 션의 의미는 무엇입니까?

어설 션은 테스트에서 수행되는 기대치입니다. 예를 들어이 코드에서

class CalculatorTest extends \PHPUnit_Framework_TestCase 
{ 
    public function testSum() 
    { 
     $calculator = new Calculator(); 

     $this->assertEquals(5, $calculator->sum(2, 3)); 
     $this->assertEquals(19, $calculator->sum(14, 2, 3)); 
    } 
} 

, 우리는 1 개 시험 (testSum)와이 주장 (2 회 assertEquals)가 있습니다.

일부 테스트를 건너 뛰는 이유는 무엇입니까?

symfony는 설치할 수없는 일부 타사 라이브러리 또는 PHP 확장 프로그램을 사용합니다. 설치되어 있지 않으면 테스트 할 수 없습니다. 따라서 Symfony는 테스트를 생략했습니다. 예 :

class LocaleTypeTest extends \PHPUnit_Framework_TestCase 
{ 
    public function setUp() 
    { 
     if (!extension_loaded('php_intl')) { 
      $this->markTestSkipped('Failed to run LocaleType tests, as intl is missing.'); 
     } 
    } 
} 
+0

매우 명확한 @wouter J 감사합니다 –