Python 将参数化测试与pytest匹配

Python 将参数化测试与pytest匹配,python,pytest,Python,Pytest,我正在使用pytest进行一些参数化测试。然而,在pytest的最新版本中,关键字匹配变得越来越复杂,我不知道如何匹配测试的特定参数化 如果我运行测试,它们看起来像 test_abc[backend_generator0-1] test_abc[backend_generator0-2] 等等,但我不知道如何运行特定的测试参数化 pytest -k "test_abc[backend_generator0-2]" 给出语法错误 测试\u简单\u延迟[后端\u生成器1不是2] 我尝试了各种方法

我正在使用pytest进行一些参数化测试。然而,在pytest的最新版本中,关键字匹配变得越来越复杂,我不知道如何匹配测试的特定参数化

如果我运行测试,它们看起来像

test_abc[backend_generator0-1]
test_abc[backend_generator0-2]
等等,但我不知道如何运行特定的测试参数化

pytest -k "test_abc[backend_generator0-2]"
给出语法错误

测试\u简单\u延迟[后端\u生成器1不是2]

我尝试了各种方法来逃避
-
,只匹配特定的测试,但没有成功


pytest 2.3.5上的python 2.7

我想你只需要做
py.test-k“test\u abc and generator0”

你不需要
-k
或转义。直接使用节点ID:

py.test“test\u abc[backend\u generator 0-1]”

有关节点ID的更多信息,请参阅。