2016-04-07 51 views
0

Farklı etiketler kullanan pek çok kişi tarafından oluşturulan birkaç yüz behat testi var. Bunu temizlemek istiyorum ve başlamak için şimdiye kadar kullanılmış olan tüm etiketleri listelemek istiyorum.Tüm behat testlerindeki tüm etiketleri listelemek mümkün müdür?

+1

Arkadaş eleştirenler: Kendisine bir cevap verdi. Geniş görünebilir, ancak keşiflerini paylaşmaya çalışan bir kullanıcı. –

+0

bu bir stackoverflow politikasına karşı mıdır? Ve diğerleri, bu soruya geldiğimden daha iyi bir çözümle cevap vermekte özgürler? –

+0

Politikaya karşı değil! Bilginizi paylaşmak teşvik edilir; Ayrılmış öz-cevaplar için bile bir rozetimiz var. Yorumu yayınladım çünkü bazı kişiler soruyu kapatmak için oy kullandı. Sorunuzu, yanıtları görmediğimiz Oylar Oylama İncelemesi kuyruğunda gördüm. Yalnızca soru ve yorumlar. Bu yüzden, yorumcularımı, bunun kendisinin cevapladığı bir soru olduğunu bilmesini sağlamaya yönelik bir yorum yayınladım. Doğrusunu yaptın. –

cevap

2

Başka bir soruya cevap bulamadığım bir şey olduğu için kendi sorumu yanıtlamak istedim.

Başlangıçta özel bir biçimlendirici kullanmayı denedim, ancak çalışmadı. https://gist.github.com/paulmozo/fb23d8fb436700381a06

Sonunda zaman amaçlarına

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

Bu testler yürütmüyor --dry-run ile Behat komutu çalıştırır uyacak bir Bash komutu hazırlanmış, sadece başka bir araca boru eklemesini sağlayabilirsiniz adımları çıkarır. 2>&1, standart hatayı null değerine yönlendirir (bu, kabuk bağımlıdır). tr aracı, akıştaki her sözcüğü ayrı bir satıra böler. Grep, @ simgesiyle başlayan satırları arar. Sonunda sort -u listeyi sıralar ve tekilleri döndürür.

Bu komutun çalıştırılması yaklaşık 15 saniye sürüyor ve işi tam olarak benim için yaptı.