2015-10-07 2 views
2

Je suis en train de tester des tests phpunit avec un CI Shippable mais j'ai toujours un taux de couverture de branches de 0.00% alors que la couverture de séquence est de 100%.Couverture des branches expirables toujours 0.00%

Ceci est mon shippable.yml:

language: php 

php: 
    - 5.4 

before_script: 
    - mkdir -p shippable/testresults 
    - mkdir -p shippable/codecoverage 
    - mysql -e 'create database if not exists test;' 

script: 
    - phpunit --log-junit shippable/testresults/junit.xml --coverage-xml shippable/codecoverage test.php 

C'est sql.php:

class SQL { 
     public static function main($bool) { 
     $test = 5; 
     $tmp = 0; 

     if($bool + $test >= 10){ 
      $tmp = 10; 
     }else{ 
      $tmp = 77; 
     } 

     if($tmp == 10){ 
      return true; 
     } 

     return false; 
    } 
} 

Ceci est mon test.php:

class SQLTest extends PHPUnit_Framework_TestCase { 
     public function test() { 
      $sql = new SQL(); 
      $doc = $sql->main(3); 
      $this->assertEquals(false, $doc); 
     } 

     public function test2() { 
      $sql = new SQL(); 
      $doc = $sql->main(8); 
      $this->assertEquals(true, $doc); 
     } 

     public function testBla(){ 
      $test = "string"; 
      $this -> assertEquals($test, "string"); 
     } 
    } 

Dois-je faire une configuration supplémentaire ou est-ce que 0.00% est vraiment correct? Merci!

Répondre

1

J'ai demandé au soutien et ils ont dit Livrables:

PHPUnit ne prend pas en charge la couverture de la succursale jusqu'à une date récente, notre analyseur ne pas les mesures de couverture de branche de sortie pour PHPUnit. À partir des documents PHPUnit, il semblerait qu'ils aient ajouté un support pour la couverture de branche; ouvrira ceci comme une demande de fonctionnalité en interne pour savoir si elle est maintenant dans un format analysable.

https://github.com/Shippable/support/issues/1929