Как PHPUnit проверить групповую функцию в Yii на Netbeans? - PullRequest
0 голосов
/ 16 марта 2012

У меня проблема при использовании среды тестирования 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 Ответ

2 голосов
/ 16 марта 2012

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

© 2012, Oracle Corporation and/or its affiliates

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

© 2012, Oracle Corporation and/or its affiliates

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

...