2017-04-08 22 views
0

私は機能テスト結果をTestRailに統合したいと思います。テストレイル受け入れ状況の更新とは、テストが成功したか失敗したかを意味します。しかし、assertEqual、assertTrueなどのPHPunit関数は値を返しません。 どうすればこのことができますか?PHPunitとtestrailを統合するには

public function testGetItem() 
{ 
    $this->specify("Verify the functionality of the method ", function ($itemId, $orgId, $expectedResult) { 

    $result = $this->itemRepository->getItemInfo($ItemId , $orgId); 
    //$this->assertEquals($expectedResult , $result) 
    $testRail=new TestRailIntegration(); 
    if($this->assertEquals($expectedResult , $result)){ 
     $testRail->postResultsToTestRail("34530","1"); 
    } else{ 
     $testRail->postResultsToTestRail("34530",""); 
    } 
    //34530 is testrail id 
} 

テストが失敗した場合、else条件にはなりません。

答えて

1

直接的な答えは、例外を捕捉し、結果を掲載し、例外を再発行することです。

public function testGetItem() 
{ 
    $this->specify("Verify the functionality of the method ", function ($itemId, $orgId, $expectedResult) { 

    $testRail = new TestRailIntegration(); 
    try { 
     $result = $this->itemRepository->getItemInfo($ItemId , $orgId); 
     $this->assertEquals($expectedResult, $result); 
     $testRail->postResultsToTestRail("34530", "1"); 
    } catch (\Exception $e) { 
     $testRail->postResultsToTestRail("34530", ""); 
     throw $e; 
    } 
} 
関連する問題