2013-05-30 8 views
2

На самом деле я выставил свой вопрос здесь: test a repository in symfony Но Устанавливая испытание для моего репозитория, я получаю следующий результат:комплект модульного тестирования Symfony

Time: 4 seconds, Memory: 18.25Mb 

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

ли тест нормально или не нормально и что означает утверждение ? Почему он пропускает некоторые тесты?

+0

Какую команду вы выполняете? Выполняете ли вы свои тесты или тесты symfony? –

+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 утверждения (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, что очень ясно –

Смежные вопросы