2012-03-16 52 views
0

我已經當我用PHPUnit的測試框架的Yii在Netbeans的問題。如何PHPUnit的測試中的Yii NetBeans上一組功能?

我有一類DemoController.php從Yii的類控制器延伸。我有一個DemoControllerTest.php類。

我可以通過PHPUnit的測試所有功能類,但是當我使用@group annotation(由PHPUnit的支持)來測試一組功能。 它不運行

DemoController.php:

class DemoController extends Controller { 
    public function add($a, $b) 
    { 
     return $a + $b; 
    } 
} 

DemoControllerTest.php:

require_once dirname(__FILE__) . '/../fixtures/dataProvider.php'; 

require_once dirname(__FILE__) . '/../controllers/DemoController.php'; 

class DemoControllerTest extends PHPUnit_Framework_TestCase{ 
    protected $object; 
    protected function setUp() { 
     $this->object = new Calculator; 
    } 

    /** 
    * @group Calculator 
    * 
    * @dataProvider dataProvider 
    */ 
    public function testCalculator($expectValue, $inputA, $inputB) { 
     $this->assertEquals($expectValue, $this->object->add($inputA, $inputB)); 
    } 

    function dataProvider(){ 
     $result = dataProvider::dataProvider(); 
     return $result; 
    } 
} 

這裏是dataProvider.php:

class dataProvider {  
    static function dataProvider(){ 
     return array(
      array(0, 0, 0), 
      array(0, 1, 1), 
      array(1, 0, 1), 
      array(1, 1, 3) 
     ); 
    }  
} 
+0

您正在使用什麼命令來運行你的測試? – 2012-03-16 02:47:48

+0

我按了'Ctrl + F6' – Davuz 2012-03-16 03:04:52

回答

2

使用測試組在NetBeans中,你需要確保您的項目設置正確。確保您的測試使用組標記@group group-name正確註釋。然後在您的項目屬性中確保選中了測試組的複選框。

© 2012, Oracle Corporation and/or its affiliates

然後,當你運行你的測試,你將看到一個對話框彈出一個選擇你的羣體。

© 2012, Oracle Corporation and/or its affiliates

如果你沒有看到,當你按下Ctrl+F6上面的對話框,然後嘗試上的文件,並選擇Test右擊。欲瞭解更多信息,請參閱Netbeans PHPUnit documentation