From 012ef5bd08ea6697fa70770d004adbe142cad5ed Mon Sep 17 00:00:00 2001 From: Francesco De Martino Date: Mon, 17 Jun 2019 15:54:33 +0200 Subject: [PATCH] integ tests: use different pytest basetemp for each test process https://github.com/pytest-dev/pytest/issues/5456 Signed-off-by: Francesco De Martino --- tests/integration-tests/test_runner.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/integration-tests/test_runner.py b/tests/integration-tests/test_runner.py index 8e9e753980..778a3f31d0 100644 --- a/tests/integration-tests/test_runner.py +++ b/tests/integration-tests/test_runner.py @@ -15,6 +15,7 @@ import os import sys import time +from tempfile import TemporaryDirectory import argparse import pytest @@ -283,8 +284,10 @@ def _run_test_in_region(region, args): sys.stdout = open("{0}/pytest.out".format(out_dir), "w") pytest_args_regionalized = _get_pytest_regionalized_args(region, args) - logger.info("Starting tests in region {0} with params {1}".format(region, pytest_args_regionalized)) - pytest.main(pytest_args_regionalized) + with TemporaryDirectory() as temp_dir: + pytest_args_regionalized.extend(["--basetemp", temp_dir]) + logger.info("Starting tests in region {0} with params {1}".format(region, pytest_args_regionalized)) + pytest.main(pytest_args_regionalized) def _make_logging_dirs(base_dir):