Skip to content

Fix and make `LocalFilesystemResource.write` consistent with the othe…

853ef91
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Fix and make LocalFilesystemResource.write consistent with the other FS (GCS, S3) #566

Fix and make `LocalFilesystemResource.write` consistent with the othe…
853ef91
Select commit
Loading
Failed to load commit list.
GitHub Actions / Run Tests 3.11 succeeded Apr 6, 2026 in 1s

210 passed, 0 failed and 46 skipped

Tests passed successfully

Report Passed Failed Skipped Time
reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreIOTests-20260406164334.xml 12✅ 3s
reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20260406164334.xml 13✅ 234ms
reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20260406164334.xml 5✅ 34ms
reports/py3.11_conda/TEST-tests.test_core.LocalFileSystemTests-20260406164334.xml 1✅ 2ms
reports/py3.11_conda/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406164334.xml 1✅ 8ms
reports/py3.11_conda/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164334.xml 9✅ 180ms
reports/py3.11_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164334.xml 25✅ 81ms
reports/py3.11_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406164334.xml 6✅ 231s
reports/py3.11_conda/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406164334.xml 5✅ 53ms
reports/py3.11_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164334.xml 1✅ 1ms
reports/py3.11_conda/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164334.xml 1⚪ 1ms
reports/py3.11_conda/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164334.xml 5✅ 1⚪ 41ms
reports/py3.11_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164334.xml 8⚪ 11ms
reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406164334.xml 3⚪ 4ms
reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164334.xml 3⚪ 3ms
reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164334.xml 3⚪ 3ms
reports/py3.11_conda/TEST-tests.test_samples.KhiopsSamplesTests-20260406164334.xml 2⚪ 1ms
reports/py3.11_conda/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164334.xml 2⚪ 8ms
reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164334.xml 1✅ 108s
reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164334.xml 18✅ 16s
reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406164334.xml 3✅ 279s
reports/py3.11/TEST-tests.test_core.KhiopsCoreIOTests-20260406162954.xml 12✅ 3s
reports/py3.11/TEST-tests.test_core.KhiopsCoreServicesTests-20260406162954.xml 13✅ 235ms
reports/py3.11/TEST-tests.test_core.KhiopsCoreVariousTests-20260406162954.xml 5✅ 24ms
reports/py3.11/TEST-tests.test_core.LocalFileSystemTests-20260406162954.xml 1✅ 3ms
reports/py3.11/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406162954.xml 1✅ 10ms
reports/py3.11/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162954.xml 9✅ 217ms
reports/py3.11/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162954.xml 25✅ 85ms
reports/py3.11/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406162954.xml 6✅ 240s
reports/py3.11/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406162954.xml 5✅ 49ms
reports/py3.11/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162954.xml 1✅ 1ms
reports/py3.11/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162954.xml 1⚪ 1ms
reports/py3.11/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162954.xml 5✅ 1⚪ 28ms
reports/py3.11/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162954.xml 8⚪ 8ms
reports/py3.11/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406162954.xml 3⚪ 4ms
reports/py3.11/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162954.xml 3⚪ 4ms
reports/py3.11/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162954.xml 3⚪ 4ms
reports/py3.11/TEST-tests.test_samples.KhiopsSamplesTests-20260406162954.xml 2⚪ 1ms
reports/py3.11/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162954.xml 2⚪ 7ms
reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162954.xml 1✅ 246s
reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162954.xml 18✅ 17s
reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406162954.xml 3✅ 295s

✅ reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreIOTests-20260406164334.xml

12 tests were completed in 3s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20260406164334 12✅ 3s

✅ tests.test_core.KhiopsCoreIOTests-20260406164334

tests.test_core.KhiopsCoreIOTests
  ✅ test_analysis_results
  ✅ test_api_scenario_generation
  ✅ test_binary_dictionary_domain
  ✅ test_coclustering_results
  ✅ test_data_path_deprecation_in_api_method
  ✅ test_dictionary
  ✅ test_runner_version
  ✅ test_std_stream_errors
  ✅ test_std_stream_warnings
  ✅ test_std_streams_files
  ✅ test_system_settings
  ✅ test_unknown_argument_in_api_method

✅ reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20260406164334.xml

13 tests were completed in 234ms with 13 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20260406164334 13✅ 234ms

✅ tests.test_core.KhiopsCoreServicesTests-20260406164334

tests.test_core.KhiopsCoreServicesTests
  ✅ test_analysis_results_accessors
  ✅ test_analysis_results_simple_edge_cases
  ✅ test_analysis_results_simple_initializations
  ✅ test_coclustering_results_accessors
  ✅ test_coclustering_results_simple_edge_cases
  ✅ test_coclustering_results_simple_initializations
  ✅ test_dictionary_accessors
  ✅ test_dictionary_extract_data_paths
  ✅ test_dictionary_get_dictionary_at_data_path
  ✅ test_dictionary_get_dictionary_at_legacy_data_path_deprecation
  ✅ test_dictionary_rule_construction
  ✅ test_dictionary_simple_edge_cases
  ✅ test_dictionary_simple_initializations

✅ reports/py3.11_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20260406164334.xml

5 tests were completed in 34ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20260406164334 5✅ 34ms

✅ tests.test_core.KhiopsCoreVariousTests-20260406164334

tests.test_core.KhiopsCoreVariousTests
  ✅ test_invalid_templates
  ✅ test_invalid_versions
  ✅ test_raise_exception_on_error_case_without_a_message
  ✅ test_scenario_generation
  ✅ test_version_comparisons

✅ reports/py3.11_conda/TEST-tests.test_core.LocalFileSystemTests-20260406164334.xml

1 tests were completed in 2ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.LocalFileSystemTests-20260406164334 1✅ 2ms

✅ tests.test_core.LocalFileSystemTests-20260406164334

tests.test_core.LocalFileSystemTests
  ✅ test_copy_from_local

✅ reports/py3.11_conda/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406164334.xml

1 tests were completed in 8ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DataFramePreprocessingTests-20260406164334 1✅ 8ms

✅ tests.test_dataset_class.DataFramePreprocessingTests-20260406164334

tests.test_dataset_class.DataFramePreprocessingTests
  ✅ test_newlines_removed_from_csv_file_for_khiops

✅ reports/py3.11_conda/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164334.xml

9 tests were completed in 180ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164334 9✅ 180ms

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164334

tests.test_dataset_class.DatasetInputOutputConsistencyTests
  ✅ test_create_khiops_domain
  ✅ test_dataset_is_correctly_built
  ✅ test_dataset_of_deprecated_mt_mapping
  ✅ test_out_file_from_dataframe_monotable
  ✅ test_out_file_from_numpy_array_monotable
  ✅ test_out_file_from_sparse_matrix_monotable
  ✅ test_out_file_from_sparse_matrix_monotable_specification
  ✅ test_out_files_from_dataframes_multitable_snowflake
  ✅ test_out_files_from_dataframes_multitable_star

✅ reports/py3.11_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164334.xml

25 tests were completed in 81ms with 25 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164334 25✅ 81ms

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164334

tests.test_dataset_errors.DatasetSpecErrorsTests
  ✅ test_df_dataset_fails_if_target_column_is_already_in_the_features
  ✅ test_dict_spec_additional_data_tables_item_must_be_of_size_2_or_3
  ✅ test_dict_spec_additional_data_tables_item_must_be_tuple
  ✅ test_dict_spec_additional_data_tables_must_be_dict
  ✅ test_dict_spec_entity_flag_must_be_bool
  ✅ test_dict_spec_key_column_type_must_be_str_or_int
  ✅ test_dict_spec_key_main_table_must_be_present
  ✅ test_dict_spec_key_type_must_be_str_or_list_like
  ✅ test_dict_spec_main_table_input_type_must_be_a_tuple
  ✅ test_dict_spec_main_table_key_must_be_specified
  ✅ test_dict_spec_main_table_must_be_specified_for_multitable_datasets
  ✅ test_dict_spec_main_table_must_be_str
  ✅ test_dict_spec_secondary_table_data_path_must_be_str
  ✅ test_dict_spec_secondary_table_key_must_be_specified
  ✅ test_dict_spec_source_table_type_must_be_adequate
  ✅ test_dict_spec_table_key_column_type_must_be_str
  ✅ test_dict_spec_table_key_must_be_non_empty_for_multitable_datasets
  ✅ test_dict_spec_table_key_must_sequence
  ✅ test_dict_spec_y_type_must_be_series_or_df_when_x_is_df_spec
  ✅ test_pandas_table_column_ids_must_all_be_int_or_str
  ✅ test_pandas_table_input_table_must_not_be_empty
  ✅ test_pandas_table_input_type_must_be_dataframe
  ✅ test_pandas_table_name_must_not_be_the_empty_string
  ✅ test_x_must_be_df_or_sequence_or_mapping
  ✅ test_y_type_must_be_str_or_array_like_1d

✅ reports/py3.11_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406164334.xml

6 tests were completed in 231s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20260406164334 6✅ 231s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20260406164334

tests.test_estimator_attributes.EstimatorAttributesTests
  ✅ test_classifier_attributes_monotable
  ✅ test_classifier_attributes_multitable
  ✅ test_encoder_attributes_monotable
  ✅ test_encoder_attributes_multitable
  ✅ test_regressor_attributes_monotable
  ✅ test_regressor_attributes_multitable

✅ reports/py3.11_conda/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406164334.xml

5 tests were completed in 53ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20260406164334 5✅ 53ms

✅ tests.test_helper_functions.KhiopsHelperFunctions-20260406164334

tests.test_helper_functions.KhiopsHelperFunctions
  ✅ test_build_multi_table_dictionary_domain
  ✅ test_train_test_split_dataset_dataframe
  ✅ test_visualize_report_fails_on_file_with_executable_permissions
  ✅ test_visualize_report_fails_on_improper_file_extensions
  ✅ test_visualize_report_fails_on_inexistent_file

✅ reports/py3.11_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164334.xml

1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164334 1✅ 1ms

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164334

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

✅ reports/py3.11_conda/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164334.xml

1 tests were completed in 1ms with 0 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164334 1⚪ 1ms

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164334

tests.test_khiops_integrations.KhiopsMultitableFitTests
  ⚪ test_estimator_multiple_create_and_fit_does_not_raise_exception

✅ reports/py3.11_conda/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164334.xml

6 tests were completed in 41ms with 5 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164334 5✅ 1⚪ 41ms

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164334

tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests
  ✅ test_environment_error_on_bogus_khiops_env_script
  ✅ test_khiops_and_khiops_coclustering_are_run_with_mpi
  ✅ test_runner_environment_for_openmpi5
  ✅ test_runner_environment_initialization
  ✅ test_runner_has_mpiexec_on_linux
  ⚪ test_samples_are_downloaded_according_to_the_runner_setting

✅ reports/py3.11_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164334.xml

8 tests were completed in 11ms with 0 passed, 0 failed and 8 skipped.

Test suite Passed Failed Skipped Time
tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164334 8⚪ 11ms

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164334

tests.test_parallel_execution.KhiopsParallelRunningTests
  ⚪ test_parallel_classifier_fit
  ⚪ test_parallel_classifier_fit_predict
  ⚪ test_parallel_coclustering_fit
  ⚪ test_parallel_coclustering_fit_predict
  ⚪ test_parallel_encoder_fit
  ⚪ test_parallel_encoder_fit_predict
  ⚪ test_parallel_regressor_fit
  ⚪ test_parallel_regressor_fit_predict

✅ reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406164334.xml

3 tests were completed in 4ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsDockerRunnerTests-20260406164334 3⚪ 4ms

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20260406164334

tests.test_remote_access.KhiopsDockerRunnerTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164334.xml

3 tests were completed in 3ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164334 3⚪ 3ms

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164334

tests.test_remote_access.KhiopsGCSRemoteFileTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11_conda/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164334.xml

3 tests were completed in 3ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164334 3⚪ 3ms

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164334

tests.test_remote_access.KhiopsS3RemoteFileTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11_conda/TEST-tests.test_samples.KhiopsSamplesTests-20260406164334.xml

2 tests were completed in 1ms with 0 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
tests.test_samples.KhiopsSamplesTests-20260406164334 2⚪ 1ms

✅ tests.test_samples.KhiopsSamplesTests-20260406164334

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

✅ reports/py3.11_conda/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164334.xml

2 tests were completed in 8ms with 0 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164334 2⚪ 8ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164334

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

✅ reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164334.xml

1 tests were completed in 108s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164334 1✅ 108s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164334

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

✅ reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164334.xml

18 tests were completed in 16s with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164334 18✅ 16s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164334

tests.test_sklearn.KhiopsSklearnParameterPassingTests
  ✅ test_parameter_transfer_classifier_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_classifier_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_coclustering_fit_from_dataframe
  ✅ test_parameter_transfer_coclustering_predict_from_dataframe
  ✅ test_parameter_transfer_coclustering_simplify_from_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_encoder_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_regressor_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_multitable_dataframe

✅ reports/py3.11_conda/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406164334.xml

3 tests were completed in 279s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnVariousTests-20260406164334 3✅ 279s

✅ tests.test_sklearn.KhiopsSklearnVariousTests-20260406164334

tests.test_sklearn.KhiopsSklearnVariousTests
  ✅ test_concurrency_safe_operations
  ✅ test_export_operations_raise_when_not_fitted
  ✅ test_khiops_encoder_no_output_variables_implies_not_fit

✅ reports/py3.11/TEST-tests.test_core.KhiopsCoreIOTests-20260406162954.xml

12 tests were completed in 3s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20260406162954 12✅ 3s

✅ tests.test_core.KhiopsCoreIOTests-20260406162954

tests.test_core.KhiopsCoreIOTests
  ✅ test_analysis_results
  ✅ test_api_scenario_generation
  ✅ test_binary_dictionary_domain
  ✅ test_coclustering_results
  ✅ test_data_path_deprecation_in_api_method
  ✅ test_dictionary
  ✅ test_runner_version
  ✅ test_std_stream_errors
  ✅ test_std_stream_warnings
  ✅ test_std_streams_files
  ✅ test_system_settings
  ✅ test_unknown_argument_in_api_method

✅ reports/py3.11/TEST-tests.test_core.KhiopsCoreServicesTests-20260406162954.xml

13 tests were completed in 235ms with 13 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20260406162954 13✅ 235ms

✅ tests.test_core.KhiopsCoreServicesTests-20260406162954

tests.test_core.KhiopsCoreServicesTests
  ✅ test_analysis_results_accessors
  ✅ test_analysis_results_simple_edge_cases
  ✅ test_analysis_results_simple_initializations
  ✅ test_coclustering_results_accessors
  ✅ test_coclustering_results_simple_edge_cases
  ✅ test_coclustering_results_simple_initializations
  ✅ test_dictionary_accessors
  ✅ test_dictionary_extract_data_paths
  ✅ test_dictionary_get_dictionary_at_data_path
  ✅ test_dictionary_get_dictionary_at_legacy_data_path_deprecation
  ✅ test_dictionary_rule_construction
  ✅ test_dictionary_simple_edge_cases
  ✅ test_dictionary_simple_initializations

✅ reports/py3.11/TEST-tests.test_core.KhiopsCoreVariousTests-20260406162954.xml

5 tests were completed in 24ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20260406162954 5✅ 24ms

✅ tests.test_core.KhiopsCoreVariousTests-20260406162954

tests.test_core.KhiopsCoreVariousTests
  ✅ test_invalid_templates
  ✅ test_invalid_versions
  ✅ test_raise_exception_on_error_case_without_a_message
  ✅ test_scenario_generation
  ✅ test_version_comparisons

✅ reports/py3.11/TEST-tests.test_core.LocalFileSystemTests-20260406162954.xml

1 tests were completed in 3ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_core.LocalFileSystemTests-20260406162954 1✅ 3ms

✅ tests.test_core.LocalFileSystemTests-20260406162954

tests.test_core.LocalFileSystemTests
  ✅ test_copy_from_local

✅ reports/py3.11/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406162954.xml

1 tests were completed in 10ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DataFramePreprocessingTests-20260406162954 1✅ 10ms

✅ tests.test_dataset_class.DataFramePreprocessingTests-20260406162954

tests.test_dataset_class.DataFramePreprocessingTests
  ✅ test_newlines_removed_from_csv_file_for_khiops

✅ reports/py3.11/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162954.xml

9 tests were completed in 217ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162954 9✅ 217ms

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162954

tests.test_dataset_class.DatasetInputOutputConsistencyTests
  ✅ test_create_khiops_domain
  ✅ test_dataset_is_correctly_built
  ✅ test_dataset_of_deprecated_mt_mapping
  ✅ test_out_file_from_dataframe_monotable
  ✅ test_out_file_from_numpy_array_monotable
  ✅ test_out_file_from_sparse_matrix_monotable
  ✅ test_out_file_from_sparse_matrix_monotable_specification
  ✅ test_out_files_from_dataframes_multitable_snowflake
  ✅ test_out_files_from_dataframes_multitable_star

✅ reports/py3.11/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162954.xml

25 tests were completed in 85ms with 25 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162954 25✅ 85ms

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162954

tests.test_dataset_errors.DatasetSpecErrorsTests
  ✅ test_df_dataset_fails_if_target_column_is_already_in_the_features
  ✅ test_dict_spec_additional_data_tables_item_must_be_of_size_2_or_3
  ✅ test_dict_spec_additional_data_tables_item_must_be_tuple
  ✅ test_dict_spec_additional_data_tables_must_be_dict
  ✅ test_dict_spec_entity_flag_must_be_bool
  ✅ test_dict_spec_key_column_type_must_be_str_or_int
  ✅ test_dict_spec_key_main_table_must_be_present
  ✅ test_dict_spec_key_type_must_be_str_or_list_like
  ✅ test_dict_spec_main_table_input_type_must_be_a_tuple
  ✅ test_dict_spec_main_table_key_must_be_specified
  ✅ test_dict_spec_main_table_must_be_specified_for_multitable_datasets
  ✅ test_dict_spec_main_table_must_be_str
  ✅ test_dict_spec_secondary_table_data_path_must_be_str
  ✅ test_dict_spec_secondary_table_key_must_be_specified
  ✅ test_dict_spec_source_table_type_must_be_adequate
  ✅ test_dict_spec_table_key_column_type_must_be_str
  ✅ test_dict_spec_table_key_must_be_non_empty_for_multitable_datasets
  ✅ test_dict_spec_table_key_must_sequence
  ✅ test_dict_spec_y_type_must_be_series_or_df_when_x_is_df_spec
  ✅ test_pandas_table_column_ids_must_all_be_int_or_str
  ✅ test_pandas_table_input_table_must_not_be_empty
  ✅ test_pandas_table_input_type_must_be_dataframe
  ✅ test_pandas_table_name_must_not_be_the_empty_string
  ✅ test_x_must_be_df_or_sequence_or_mapping
  ✅ test_y_type_must_be_str_or_array_like_1d

✅ reports/py3.11/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406162954.xml

6 tests were completed in 240s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20260406162954 6✅ 240s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20260406162954

tests.test_estimator_attributes.EstimatorAttributesTests
  ✅ test_classifier_attributes_monotable
  ✅ test_classifier_attributes_multitable
  ✅ test_encoder_attributes_monotable
  ✅ test_encoder_attributes_multitable
  ✅ test_regressor_attributes_monotable
  ✅ test_regressor_attributes_multitable

✅ reports/py3.11/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406162954.xml

5 tests were completed in 49ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20260406162954 5✅ 49ms

✅ tests.test_helper_functions.KhiopsHelperFunctions-20260406162954

tests.test_helper_functions.KhiopsHelperFunctions
  ✅ test_build_multi_table_dictionary_domain
  ✅ test_train_test_split_dataset_dataframe
  ✅ test_visualize_report_fails_on_file_with_executable_permissions
  ✅ test_visualize_report_fails_on_improper_file_extensions
  ✅ test_visualize_report_fails_on_inexistent_file

✅ reports/py3.11/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162954.xml

1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162954 1✅ 1ms

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162954

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

✅ reports/py3.11/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162954.xml

1 tests were completed in 1ms with 0 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162954 1⚪ 1ms

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162954

tests.test_khiops_integrations.KhiopsMultitableFitTests
  ⚪ test_estimator_multiple_create_and_fit_does_not_raise_exception

✅ reports/py3.11/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162954.xml

6 tests were completed in 28ms with 5 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162954 5✅ 1⚪ 28ms

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162954

tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests
  ✅ test_environment_error_on_bogus_khiops_env_script
  ✅ test_khiops_and_khiops_coclustering_are_run_with_mpi
  ✅ test_runner_environment_for_openmpi5
  ✅ test_runner_environment_initialization
  ✅ test_runner_has_mpiexec_on_linux
  ⚪ test_samples_are_downloaded_according_to_the_runner_setting

✅ reports/py3.11/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162954.xml

8 tests were completed in 8ms with 0 passed, 0 failed and 8 skipped.

Test suite Passed Failed Skipped Time
tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162954 8⚪ 8ms

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162954

tests.test_parallel_execution.KhiopsParallelRunningTests
  ⚪ test_parallel_classifier_fit
  ⚪ test_parallel_classifier_fit_predict
  ⚪ test_parallel_coclustering_fit
  ⚪ test_parallel_coclustering_fit_predict
  ⚪ test_parallel_encoder_fit
  ⚪ test_parallel_encoder_fit_predict
  ⚪ test_parallel_regressor_fit
  ⚪ test_parallel_regressor_fit_predict

✅ reports/py3.11/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406162954.xml

3 tests were completed in 4ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsDockerRunnerTests-20260406162954 3⚪ 4ms

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20260406162954

tests.test_remote_access.KhiopsDockerRunnerTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162954.xml

3 tests were completed in 4ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162954 3⚪ 4ms

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162954

tests.test_remote_access.KhiopsGCSRemoteFileTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162954.xml

3 tests were completed in 4ms with 0 passed, 0 failed and 3 skipped.

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162954 3⚪ 4ms

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162954

tests.test_remote_access.KhiopsS3RemoteFileTests
  ⚪ test_samples_dir_inferred_from_remote_home
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.11/TEST-tests.test_samples.KhiopsSamplesTests-20260406162954.xml

2 tests were completed in 1ms with 0 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
tests.test_samples.KhiopsSamplesTests-20260406162954 2⚪ 1ms

✅ tests.test_samples.KhiopsSamplesTests-20260406162954

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

✅ reports/py3.11/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162954.xml

2 tests were completed in 7ms with 0 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162954 2⚪ 7ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162954

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

✅ reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162954.xml

1 tests were completed in 246s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162954 1✅ 246s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162954

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

✅ reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162954.xml

18 tests were completed in 17s with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162954 18✅ 17s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162954

tests.test_sklearn.KhiopsSklearnParameterPassingTests
  ✅ test_parameter_transfer_classifier_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_classifier_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_coclustering_fit_from_dataframe
  ✅ test_parameter_transfer_coclustering_predict_from_dataframe
  ✅ test_parameter_transfer_coclustering_simplify_from_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_encoder_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_monotable_dataframe_with_df_y
  ✅ test_parameter_transfer_regressor_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_multitable_dataframe

✅ reports/py3.11/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406162954.xml

3 tests were completed in 295s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnVariousTests-20260406162954 3✅ 295s

✅ tests.test_sklearn.KhiopsSklearnVariousTests-20260406162954

tests.test_sklearn.KhiopsSklearnVariousTests
  ✅ test_concurrency_safe_operations
  ✅ test_export_operations_raise_when_not_fitted
  ✅ test_khiops_encoder_no_output_variables_implies_not_fit