2013-06-04 102 views
1

我使用pytest与一些参数化测试。然而,在pytest的更新版本中,关键字匹配变得更加复杂,我无法弄清楚如何匹配特定的测试参数。匹配pytest参数化测试

如果我跑我的测试中,他们看起来像

test_abc[backend_generator0-1] 
test_abc[backend_generator0-2] 

等,但我无法弄清楚如何运行特定的测试参数。

pytest -k "test_abc[backend_generator0-2]" 

给出语法错误

test_simple_delay [backend_generator1not 2]

我在逃避-只有特定的测试,但没有匹配成功尝试过各种尝试。

上pytest 2.3.5

回答

0

这条巨蟒2.7你可以做py.test -k "test_abc and generator0"我猜。

2

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

py.test 'test_abc[backend_generator0-1]'

+0

见http://pytest.org/latest/example/markers.html#selecting-tests-based-on-their-node-id更多的节点ID。 –