Не запустить несколько тестов в PHPUnit? - PullRequest
4 голосов
/ 26 декабря 2009

Я не хочу иногда запускать все тесты, чтобы сэкономить время. Я знаю, что могу прокомментировать тесты. Но этот метод не элегантен. Мне интересно, есть ли какой-нибудь простой способ сделать это.

Весь совет приветствуется.

Спасибо за ваше время и наилучшие пожелания, Ящик Он

Ответы [ 2 ]

11 голосов
/ 26 декабря 2009

@ группа

Тест можно пометить как принадлежащий к одной или нескольким группам, используя аннотацию @group, подобную этой

class MyTest extends PHPUnit_Framework_TestCase
{
    /**
     * @group specification
     */
    public function testSomething()
    {
    }

    /**
     * @group regresssion
     * @group bug2204
     */
    public function testSomethingElse()
    {
    }
}

Тесты могут быть выбраны для выполнения на основе групп с использованием переключателей --group и --exclude-group программы запуска командной строки или с использованием соответствующих директив файла конфигурации XML.

9 голосов
/ 28 декабря 2009

phpunit тестовый запуск командной строки имеет аргумент --filter, который является регулярным выражением, совпадающим с именами выполненных тестовых наборов.

Предположим, вам нужно исключить все тестовые случаи, имена которых содержат "Foo". Затем используйте:

--filter /^(?:(?!Foo).)*$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...