def METHOD_NAME(test_configuration: MetricFlowTestConfiguration, test_file_paths: Sequence[str]) -> None:  # noqa: D
    combined_paths = " ".join(test_file_paths)
    if test_configuration.credential_set.engine_url is None:
        if "MF_SQL_ENGINE_URL" in os.environ:
            del os.environ["MF_SQL_ENGINE_URL"]
    else:
        os.environ["MF_SQL_ENGINE_URL"] = test_configuration.credential_set.engine_url
    if test_configuration.credential_set.engine_password is None:
        if "MF_SQL_ENGINE_PASSWORD" in os.environ:
            del os.environ["MF_SQL_ENGINE_PASSWORD"]
    else:
        os.environ["MF_SQL_ENGINE_PASSWORD"] = test_configuration.credential_set.engine_password
    if test_configuration.engine is SqlEngine.DUCKDB:
        # Can't use --use-persistent-source-schema with duckdb since it's in memory.
        run_command(f"pytest -x -vv -n 4 --overwrite-snapshots {combined_paths}")
    elif (
        test_configuration.engine is SqlEngine.REDSHIFT
        or test_configuration.engine is SqlEngine.SNOWFLAKE
        or test_configuration.engine is SqlEngine.BIGQUERY
        or test_configuration.engine is SqlEngine.DATABRICKS
        or test_configuration.engine is SqlEngine.POSTGRES
    ):
        engine_name = test_configuration.engine.value.lower()
        os.environ["MF_TEST_ADAPTER_TYPE"] = engine_name
        hatch_env = f"{engine_name}-env"
        use_persistent_source_schema = test_configuration.engine != SqlEngine.POSTGRES
        run_command(
            f"hatch -v run {hatch_env}:pytest -x -vv -n 4 "
            f"--overwrite-snapshots"
            f"{' --use-persistent-source-schema' if use_persistent_source_schema else ''}"
            f" {combined_paths}"
        )
    else:
        assert_values_exhausted(test_configuration.engine)