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?
0
A
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ı.
Arkadaş eleştirenler: Kendisine bir cevap verdi. Geniş görünebilir, ancak keşiflerini paylaşmaya çalışan bir kullanıcı. –
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? –
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. –