2016-04-07 2 views
0

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

+1

Сторонники рецензентов: это ответ на вопрос. Он может выглядеть широк, но пользователь пытается поделиться своим открытием. –

+0

это против политики stackoverflow? И другие могут ответить на этот вопрос лучшим решением, чем тот, с которым я столкнулся? –

+0

Не против политики вообще! Ободрение ваших знаний поощряется; у нас даже есть значок для поддержки ответов. Я опубликовал комментарий, потому что некоторые люди голосовали, чтобы закрыть вопрос. Я столкнулся с вашим вопросом в очереди просмотра «Закрыть голоса», где мы не видим ответов - только вопрос и комментарии. Поэтому я опубликовал комментарий, чтобы мои коллеги-рецензенты осознали, что это вопрос, ответивший на вопрос. Вы правильно сделали. –

ответ

2

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

Я попытался использовать пользовательский форматтер, но это не сработало. https://gist.github.com/paulmozo/fb23d8fb436700381a06

В конце концов я обработал Bash команды, чтобы удовлетворить мои цели

bin/behat --dry-run 2>&1 | tr ' ' '\n' | grep -w @.* | sort -u 

Это запускает команду behat с --dry-run, который не выполняет тесты, просто выводит шаги, так что я могу трубы их к другому инструменту. 2>&1 перенаправляет стандартную ошибку на нуль (это зависит от оболочки). Инструмент tr разбивает каждое слово в потоке на отдельную строку. Grep ищет строки, начинающиеся с символа @. Наконец sort -u сортирует список и возвращает uniques.

Для выполнения этой команды требуется около 15 секунд, и она идеально подходит для меня.

Смежные вопросы