【发布时间】:2014-03-20 22:51:26
【问题描述】:
我有一个简单的测试。
def test_sample(str):
print str
并使用 pytest_generate_tests() 例如
def pytest_generate_tests(metafunc):
argnames = [str]
argvalues = [[Hello], [World]]
print "Entered pytest_generate_tests"
metafunc.parametrize(argnames, argvalues)
现在,如果我使用 python-xdist 并行运行测试。我看到 pytest_generate_tests() 被称为“n”次取决于 cmdline 选项。
py.test -n 2 --> 打印两次“Entered pytest_generate_tests”。 这是正确的行为吗?我期待只有测试将在单独的线程中执行。
环境: 蟒蛇2.7 py.test 2.5.2 pytest-xdist 1.10
【问题讨论】: