diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 00000000..3fec32c8 --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1 @@ +tmp/ diff --git a/tests/test_models.py b/tests/test_models.py index fbc3dec0..2e7e84d9 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -120,11 +120,13 @@ def run_test(model_name, input_base, data_directory, analytical_func=None, gpu=N def run_regression_test(request, ndarrays_regression, model_name, input_base, data_directory, gpu=None, opencl=None): input_filepath = input_base.with_suffix(".in") - output_dir = data_directory / request.node.name - output_dir.mkdir(exist_ok=True) + output_dir = Path(os.path.dirname(request.fspath), "tmp", request.node.name) + os.makedirs(output_dir, exist_ok=True) output_base = output_dir / model_name output_filepath = output_base.with_suffix(".h5") - reference_filepath = output_base.with_suffix(".npz") + + data_base = data_directory / request.node.name + reference_filepath = data_base.with_suffix(".npz") # Run model gprMax.run(inputfile=input_filepath, outputfile=output_filepath, gpu=gpu, opencl=opencl) @@ -140,7 +142,7 @@ def run_regression_test(request, ndarrays_regression, model_name, input_base, da create_ascan_comparison_plots(test_time, test_data, ref_time, ref_data, model_name, output_base) - ndarrays_regression.check({"time": test_time, "data": test_data}, basename=os.path.relpath(output_base, data_directory)) + ndarrays_regression.check({"time": test_time, "data": test_data}, basename=os.path.relpath(data_base, data_directory)) def calc_hertzian_dipole_fs_analytical_solution(filepath): diff --git a/tests/test_models/test_analytical_models_regression[hertzian_dipole_fs_analytical]/hertzian_dipole_fs_analytical.npz b/tests/test_models/test_analytical_models_regression[hertzian_dipole_fs_analytical].npz similarity index 100% rename from tests/test_models/test_analytical_models_regression[hertzian_dipole_fs_analytical]/hertzian_dipole_fs_analytical.npz rename to tests/test_models/test_analytical_models_regression[hertzian_dipole_fs_analytical].npz diff --git a/tests/test_models/test_basic_models_regression[2D_ExHyHz]/2D_ExHyHz.npz b/tests/test_models/test_basic_models_regression[2D_ExHyHz].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[2D_ExHyHz]/2D_ExHyHz.npz rename to tests/test_models/test_basic_models_regression[2D_ExHyHz].npz diff --git a/tests/test_models/test_basic_models_regression[2D_EyHxHz]/2D_EyHxHz.npz b/tests/test_models/test_basic_models_regression[2D_EyHxHz].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[2D_EyHxHz]/2D_EyHxHz.npz rename to tests/test_models/test_basic_models_regression[2D_EyHxHz].npz diff --git a/tests/test_models/test_basic_models_regression[2D_EzHxHy]/2D_EzHxHy.npz b/tests/test_models/test_basic_models_regression[2D_EzHxHy].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[2D_EzHxHy]/2D_EzHxHy.npz rename to tests/test_models/test_basic_models_regression[2D_EzHxHy].npz diff --git a/tests/test_models/test_basic_models_regression[cylinder_Ascan_2D]/cylinder_Ascan_2D.npz b/tests/test_models/test_basic_models_regression[cylinder_Ascan_2D].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[cylinder_Ascan_2D]/cylinder_Ascan_2D.npz rename to tests/test_models/test_basic_models_regression[cylinder_Ascan_2D].npz diff --git a/tests/test_models/test_basic_models_regression[hertzian_dipole_dispersive]/hertzian_dipole_dispersive.npz b/tests/test_models/test_basic_models_regression[hertzian_dipole_dispersive].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[hertzian_dipole_dispersive]/hertzian_dipole_dispersive.npz rename to tests/test_models/test_basic_models_regression[hertzian_dipole_dispersive].npz diff --git a/tests/test_models/test_basic_models_regression[hertzian_dipole_fs]/hertzian_dipole_fs.npz b/tests/test_models/test_basic_models_regression[hertzian_dipole_fs].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[hertzian_dipole_fs]/hertzian_dipole_fs.npz rename to tests/test_models/test_basic_models_regression[hertzian_dipole_fs].npz diff --git a/tests/test_models/test_basic_models_regression[hertzian_dipole_hs]/hertzian_dipole_hs.npz b/tests/test_models/test_basic_models_regression[hertzian_dipole_hs].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[hertzian_dipole_hs]/hertzian_dipole_hs.npz rename to tests/test_models/test_basic_models_regression[hertzian_dipole_hs].npz diff --git a/tests/test_models/test_basic_models_regression[magnetic_dipole_fs]/magnetic_dipole_fs.npz b/tests/test_models/test_basic_models_regression[magnetic_dipole_fs].npz similarity index 100% rename from tests/test_models/test_basic_models_regression[magnetic_dipole_fs]/magnetic_dipole_fs.npz rename to tests/test_models/test_basic_models_regression[magnetic_dipole_fs].npz