def call_devpi_in_dir():
# let xproc find the correct executable instead of py.test
devpiserver = str(py.path.local.sysfind("devpi-server"))
def devpi(server_dir, args):
from devpi_server.main import main
from _pytest.monkeypatch import MonkeyPatch
from _pytest.pytester import RunResult
m = MonkeyPatch()
m.setenv("DEVPI_SERVERDIR", server_dir)
m.setattr("sys.argv", [devpiserver])
cap = py.io.StdCaptureFD()
cap.startall()
now = py.std.time.time()
try:
main(args)
finally:
m.undo()
out, err = cap.reset()
del cap
return RunResult(
0, out.split("\n"), err.split("\n"), py.std.time.time() - now)
return devpi
评论列表
文章目录