2012-11-08 19 views
5

py.test, çoklu -k seçeneklerini destekleyebilir mi? Her bir test çantası, _eventnotification veya _interface, vb. Gibi belirli bir gruba aittir. Aynı anda bir veya daha fazla olan test senaryolarını çalıştırmak mümkün mü? , yani adında aynı anda _eventnotification veya _interface bulunan testisleri çalıştırın. Aşağıdakileri denedim ve sadece _interface ile testisler yürütüldü. Bu desteklenmiyorsa, bunu yapmanın başka bir yolu var mı?Çoklu -k seçeneklerini destekleyebilir misin?

py.test -k "_eventnotification" -k "_interface"

cevap

4

Kötü haber: pytest-2.3.3 bunu desteklemez.

İyi haber: sorunuzu "-k" davranışını nihayetinde geliştirmek için bir fırsat olarak aldım, böylece "değil", "veya", "sonu" vb. Kullanabilirsiniz, [genişletilmiş -k örnek] [1]. Şimdi, "-m" gibi çalışır, ancak bu, test adlarının (alt dizelerin) işaretçilerle eşleşmemesidir. Bu "geliştiriciyi" sürüm yüklemesini "pip install -i http://pypi.testrun.org -U pytest" ile kullanabilirsiniz.

+0

Hızlı yanıtınız için çok teşekkür ederim. –

+0

Yardımlarınız için çok teşekkür ederim. Güncelleştirmeyi yükledikten sonra, py.test -s -v --durations = 20 -k '_disk veya _eventnotification' beklendiği gibi çalıştı. Şimdi test adında iki anahtar kelimesi olan testleri çalıştırabilirim. py.test, Nimbus Verileri için test otomasyon çabalarım için çok iyi çalışıyor. –

İlgili konular