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.12 succeeded Apr 6, 2026 in 0s

210 passed, 0 failed and 46 skipped

Tests passed successfully

Report Passed Failed Skipped Time
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreIOTests-20260406164302.xml 12✅ 5s
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20260406164302.xml 13✅ 190ms
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20260406164302.xml 5✅ 56ms
reports/py3.12_conda/TEST-tests.test_core.LocalFileSystemTests-20260406164302.xml 1✅ 1ms
reports/py3.12_conda/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406164302.xml 1✅ 9ms
reports/py3.12_conda/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164302.xml 9✅ 195ms
reports/py3.12_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164302.xml 25✅ 75ms
reports/py3.12_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406164302.xml 6✅ 223s
reports/py3.12_conda/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406164302.xml 5✅ 52ms
reports/py3.12_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164302.xml 1✅ 2ms
reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164302.xml 1⚪ 1ms
reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164302.xml 5✅ 1⚪ 32ms
reports/py3.12_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164302.xml 8⚪ 5ms
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406164302.xml 3⚪ 3ms
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164302.xml 3⚪ 2ms
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164302.xml 3⚪ 2ms
reports/py3.12_conda/TEST-tests.test_samples.KhiopsSamplesTests-20260406164302.xml 2⚪ 1ms
reports/py3.12_conda/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164302.xml 2⚪ 4ms
reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164302.xml 1✅ 108s
reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164302.xml 18✅ 13s
reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406164302.xml 3✅ 277s
reports/py3.12/TEST-tests.test_core.KhiopsCoreIOTests-20260406162946.xml 12✅ 6s
reports/py3.12/TEST-tests.test_core.KhiopsCoreServicesTests-20260406162946.xml 13✅ 197ms
reports/py3.12/TEST-tests.test_core.KhiopsCoreVariousTests-20260406162946.xml 5✅ 47ms
reports/py3.12/TEST-tests.test_core.LocalFileSystemTests-20260406162946.xml 1✅ 2ms
reports/py3.12/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406162946.xml 1✅ 9ms
reports/py3.12/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162946.xml 9✅ 194ms
reports/py3.12/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162946.xml 25✅ 75ms
reports/py3.12/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406162946.xml 6✅ 233s
reports/py3.12/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406162946.xml 5✅ 52ms
reports/py3.12/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162946.xml 1✅ 2ms
reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162946.xml 1⚪ 1ms
reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162946.xml 5✅ 1⚪ 25ms
reports/py3.12/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162946.xml 8⚪ 5ms
reports/py3.12/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406162946.xml 3⚪ 2ms
reports/py3.12/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162946.xml 3⚪ 2ms
reports/py3.12/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162946.xml 3⚪ 2ms
reports/py3.12/TEST-tests.test_samples.KhiopsSamplesTests-20260406162946.xml 2⚪ 1ms
reports/py3.12/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162946.xml 2⚪ 4ms
reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162946.xml 1✅ 243s
reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162946.xml 18✅ 13s
reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406162946.xml 3✅ 281s

✅ reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreIOTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20260406164302 12✅ 5s

✅ tests.test_core.KhiopsCoreIOTests-20260406164302

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.12_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20260406164302 13✅ 190ms

✅ tests.test_core.KhiopsCoreServicesTests-20260406164302

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.12_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20260406164302 5✅ 56ms

✅ tests.test_core.KhiopsCoreVariousTests-20260406164302

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.12_conda/TEST-tests.test_core.LocalFileSystemTests-20260406164302.xml

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

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

✅ tests.test_core.LocalFileSystemTests-20260406164302

tests.test_core.LocalFileSystemTests
  ✅ test_copy_from_local

✅ reports/py3.12_conda/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DataFramePreprocessingTests-20260406164302 1✅ 9ms

✅ tests.test_dataset_class.DataFramePreprocessingTests-20260406164302

tests.test_dataset_class.DataFramePreprocessingTests
  ✅ test_newlines_removed_from_csv_file_for_khiops

✅ reports/py3.12_conda/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164302 9✅ 195ms

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406164302

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.12_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164302 25✅ 75ms

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20260406164302

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.12_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20260406164302 6✅ 223s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20260406164302

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.12_conda/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20260406164302 5✅ 52ms

✅ tests.test_helper_functions.KhiopsHelperFunctions-20260406164302

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.12_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164302.xml

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

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

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406164302

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

✅ reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164302.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-20260406164302 1⚪ 1ms

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406164302

tests.test_khiops_integrations.KhiopsMultitableFitTests
  ⚪ test_estimator_multiple_create_and_fit_does_not_raise_exception

✅ reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164302.xml

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

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

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406164302

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.12_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164302.xml

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

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

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20260406164302

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.12_conda/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406164302.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.KhiopsDockerRunnerTests-20260406164302 3⚪ 3ms

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20260406164302

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.12_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164302.xml

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

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

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406164302

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.12_conda/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164302.xml

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

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

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20260406164302

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.12_conda/TEST-tests.test_samples.KhiopsSamplesTests-20260406164302.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-20260406164302 2⚪ 1ms

✅ tests.test_samples.KhiopsSamplesTests-20260406164302

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

✅ reports/py3.12_conda/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164302 2⚪ 4ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406164302

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

✅ reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164302.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-20260406164302 1✅ 108s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406164302

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

✅ reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164302 18✅ 13s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406164302

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.12_conda/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406164302.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnVariousTests-20260406164302 3✅ 277s

✅ tests.test_sklearn.KhiopsSklearnVariousTests-20260406164302

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.12/TEST-tests.test_core.KhiopsCoreIOTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20260406162946 12✅ 6s

✅ tests.test_core.KhiopsCoreIOTests-20260406162946

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.12/TEST-tests.test_core.KhiopsCoreServicesTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20260406162946 13✅ 197ms

✅ tests.test_core.KhiopsCoreServicesTests-20260406162946

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.12/TEST-tests.test_core.KhiopsCoreVariousTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20260406162946 5✅ 47ms

✅ tests.test_core.KhiopsCoreVariousTests-20260406162946

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.12/TEST-tests.test_core.LocalFileSystemTests-20260406162946.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-20260406162946 1✅ 2ms

✅ tests.test_core.LocalFileSystemTests-20260406162946

tests.test_core.LocalFileSystemTests
  ✅ test_copy_from_local

✅ reports/py3.12/TEST-tests.test_dataset_class.DataFramePreprocessingTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DataFramePreprocessingTests-20260406162946 1✅ 9ms

✅ tests.test_dataset_class.DataFramePreprocessingTests-20260406162946

tests.test_dataset_class.DataFramePreprocessingTests
  ✅ test_newlines_removed_from_csv_file_for_khiops

✅ reports/py3.12/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162946 9✅ 194ms

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20260406162946

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.12/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162946 25✅ 75ms

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20260406162946

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.12/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20260406162946 6✅ 233s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20260406162946

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.12/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20260406162946 5✅ 52ms

✅ tests.test_helper_functions.KhiopsHelperFunctions-20260406162946

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.12/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162946.xml

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

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

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20260406162946

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

✅ reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162946.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-20260406162946 1⚪ 1ms

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20260406162946

tests.test_khiops_integrations.KhiopsMultitableFitTests
  ⚪ test_estimator_multiple_create_and_fit_does_not_raise_exception

✅ reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162946.xml

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

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

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20260406162946

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.12/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162946.xml

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

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

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20260406162946

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.12/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsDockerRunnerTests-20260406162946 3⚪ 2ms

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20260406162946

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.12/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162946.xml

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

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

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20260406162946

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.12/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162946.xml

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

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

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20260406162946

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.12/TEST-tests.test_samples.KhiopsSamplesTests-20260406162946.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-20260406162946 2⚪ 1ms

✅ tests.test_samples.KhiopsSamplesTests-20260406162946

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

✅ reports/py3.12/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162946 2⚪ 4ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20260406162946

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

✅ reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162946 1✅ 243s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20260406162946

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

✅ reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162946 18✅ 13s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20260406162946

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.12/TEST-tests.test_sklearn.KhiopsSklearnVariousTests-20260406162946.xml

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnVariousTests-20260406162946 3✅ 281s

✅ tests.test_sklearn.KhiopsSklearnVariousTests-20260406162946

tests.test_sklearn.KhiopsSklearnVariousTests
  ✅ test_concurrency_safe_operations
  ✅ test_export_operations_raise_when_not_fitted
  ✅ test_khiops_encoder_no_output_variables_implies_not_fit