2012-11-08 85 views
5

py.test可以支持多個-k選項嗎? 每個測試用例都屬於特定的組,例如_eventnotification或_interface等。 是否有可能同時運行屬於一個或兩個測試用例的測試用例? 即運行同時在名稱中具有_eventnotification或_interface的測試用例。 我嘗試了下面的方法,只有_interface的測試用例被執行。 如果這不被支持,是否有另一種方法來做到這一點?py.test可以支持多個-k選項嗎?

py.test -k 「_eventnotification」 -k 「_interface」

回答

4

壞消息:pytest-2.3.3不支持它。好消息:我把你的問題作爲一個機會來最終增強「-k」行爲,以便你可以使用「不」,「或」,「結束」等,請參閱[擴展-k示例] [1]。它現在可以像「-m」一樣工作,只是它匹配測試名稱的(子字符串),而不是標記。你可以使用這個開發中的pytest版本「pip install -i http://pypi.testrun.org -U pytest」。

+0

非常感謝您的快速回復。 –

+0

非常感謝您的幫助。安裝更新後,py.test -s -v --durations = 20 -k'_disk或_eventnotification'按預期工作。現在我可以運行測試名稱中含有關鍵字的測試。對於我爲Nimbus Data進行的測試自動化工作,py.test工作得非常好。 –

相關問題