2016-10-26 1 views
1

Wenn ich einen Test die folgende Warnung laufen gegeben: Argument Fehlt 1 für ...PHPUnit Test bestanden wird mit dem Argument Fehlt 1

Die Unittest besteht, ist es möglich, den Test nicht bestehen zu lassen?

Das ist mein 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> 

Dies ist die PHP-Protokoll: Argument Fehlt 1 für xx function(), in xx auf der Leitung 37 und definiert (Fehlertyp genannt: Warnung in xx on line 78)

Antwort

1

ich habe ein bisschen hackish Lösung gefunden :)

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(); 
    } 

} 
Verwandte Themen