1

我将 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 上的这个 python 2.7

4

2 回答 2

2

你不需要-k或逃避这个。直接使用节点 ID:

py.test 'test_abc[backend_generator0-1]'

于 2015-06-01T23:31:38.917 回答
1

你可以做py.test -k "test_abc and generator0"我猜。

于 2013-06-06T19:49:52.947 回答