py.test 可以支持多个 -k 选项吗?每个测试用例都属于一个特定的组,例如 _eventnotification 或 _interface 等。是否可以同时运行属于其中一个或两个的测试用例?即,同时运行名称中包含 _eventnotification 或 _interface 的测试用例。我尝试了以下方法,只执行了带有 _interface 的测试用例。如果不支持,还有其他方法吗?
py.test -k "_eventnotification" -k "_interface"
py.test 可以支持多个 -k 选项吗?每个测试用例都属于一个特定的组,例如 _eventnotification 或 _interface 等。是否可以同时运行属于其中一个或两个的测试用例?即,同时运行名称中包含 _eventnotification 或 _interface 的测试用例。我尝试了以下方法,只执行了带有 _interface 的测试用例。如果不支持,还有其他方法吗?
py.test -k "_eventnotification" -k "_interface"
坏消息:pytest-2.3.3 不支持它。
好消息:我将您的问题作为最终增强“-k”行为的机会,以便您可以使用“not”、“or”、“end”等,请参阅 [extended -k example][1]。它现在像“-m”一样工作,只是它匹配测试名称的(子字符串),而不是标记。您可以将此开发中的 pytest 版本与“pip install -i http://pypi.testrun.org -U pytest”一起使用。