def anypython(request):
name = request.param
executable = getexecutable(name)
if executable is None:
if sys.platform == "win32":
executable = winpymap.get(name, None)
if executable:
executable = py.path.local(executable)
if executable.check():
return executable
executable = None
py.test.skip("no %s found" % (name,))
if "execmodel" in request.fixturenames and name != 'sys.executable':
backend = request.getfuncargvalue("execmodel").backend
if backend != "thread":
pytest.xfail(
"cannot run %r execmodel with bare %s" % (backend, name))
return executable
评论列表
文章目录