Как PHPUnit проверить групповую функцию в Yii на Netbeans?

У меня проблема, когда я использовал тестовую среду PHPUnit Yii в Netbeans.

У меня есть класс DemoController.php, который выходит из класса Controller 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)
 );
 } 
}
1 ответ

Чтобы использовать тестовые группы в NetBeans, вам необходимо убедиться, что у вас настроены параметры, правильно настроенные для вашего проекта. Убедитесь, что ваши тесты аннотированы правильно с записью группы @group group-name. Затем в ваших свойствах проекта убедитесь, что установлен флажок для тестовых групп.

Затем, когда вы запускаете свои тесты, вы увидите всплывающее окно с выбором ваших групп.

Если вы не видите диалоговое окно выше, когда вы нажимаете Ctrl+F6, попробуйте щелкнуть правой кнопкой мыши по файлу и выбрать Test. Для получения дополнительной информации см. Документация NetBeans PHPUnit.

licensed under cc by-sa 3.0 with attribution.