2016-10-26 4 views
1

Когда я запускаю тест следующего предупреждения дается: Отсутствует аргумент 1 для ...тест PHPUnit проходит с пропущенным аргументом 1

The UnitTest проходов, можно позволить тест терпит неудачу?

Это мой PhpUnit.xml

<phpunit bootstrap="bootstrap.php" 
     colors="false" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     strict="true"> 
    <selenium> 
     <browser name="Internet Explorer" browser="*iexplore" /> 
     <browser name="Firefox" browser="*firefox" /> 
    </selenium> 
    <filter> 
     <whitelist> 
      <directory>../src</directory> 
     </whitelist> 
    </filter> 
    <testsuites> 
     <testsuite name="unitTests"> 
      <directory suffix="Test.php">*</directory> 
     </testsuite> 
    </testsuites> 
    <logging> 
     <log type="coverage-html" target="../build/coverage" /> 
     <log type="coverage-clover" target="../build/logs/clover.xml" /> 
     <log type="coverage-crap4j" target="../build/logs/crap4j.xml" /> 
    </logging> 
</phpunit> 

Это журнал PHP: Отсутствует аргумент 1 для функции ой(), называемой в ом на линии 37 и определенной (типа ошибки: Предупреждение в ом на линии 78)

ответ

1

Я нашел немного хак решения :)

class THE_GREATEST_EVER_PHPUnit_Framework_TestCase extends \PHPUnit_Framework_TestCase 
{ 
    public static function setUpBeforeClass() { 
     set_error_handler(function($errno, $errstr, $errfile, $errline) { 
      throw new \RuntimeException($errstr . " on line " . $errline . " in file " . $errfile); 
     }); 
    } 

    public function tearDown() { 
     restore_error_handler(); 
    } 

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