Как пропустить тест eunit? - PullRequest
       20

Как пропустить тест eunit?

5 голосов
/ 06 февраля 2012

Интересно, как пометить конкретный тест в eunit таким образом, чтобы заставить его игнорироваться (то есть компилироваться, но не выполняться) при следующем запуске теста.Я задаю этот вопрос в контексте TDD, т.е. я хотел бы провести рефакторинг в зеленом цвете, но у меня все еще есть несколько тестов, к которым я вернусь позже.

Я бы не стал комментироватьтест, это хороший способ забыть об этом.Сводная строка теста eunit содержит пропущенную строку, но я не смог найти никаких документов об этой функции.

1 Ответ

4 голосов
/ 09 февраля 2012

Вы можете временно удалить суффикс «_test» из имени теста (или добавить любой другой, например, «_ignore»). Он будет компилироваться, но не будет отображаться в сводке (поскольку он будет обрабатываться как обычная функция и, следовательно, будет игнорироваться eunit).

Это обходной путь, конечно, eunit должен поддерживать такую ​​функциональность, но, боюсь, нет.


Понятие EUnit «пропущено» означает, что что-то помешало запуску теста, например, ошибка компиляции, узел, который отвечал за сбой теста, или сбой установки.

Эта концепция довольно глубоко внедрена в код, поэтому нет простого способа получить пропущенные пользователем тесты.

...