Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

171 implement multi table helper functions #180

Merged
merged 12 commits into from
Sep 16, 2024

Update CHANGELOG.md

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

171 implement multi table helper functions #180

Update CHANGELOG.md
558866c
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Tests 3.12 succeeded Sep 13, 2024 in 0s

294 passed, 0 failed and 44 skipped

Tests passed successfully

Report Passed Failed Skipped Time
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreIOTests-20240913163643.xml 11✅ 3s
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20240913163643.xml 11✅ 151ms
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreSimpleUnitTests-20240913163643.xml 1✅ 1ms
reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20240913163643.xml 13✅ 283ms
reports/py3.12_conda/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163643.xml 11✅ 3s
reports/py3.12_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163643.xml 49✅ 835ms
reports/py3.12_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20240913163643.xml 6✅ 37s
reports/py3.12_conda/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20240913163643.xml 5✅ 2s
reports/py3.12_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163643.xml 1✅ 2ms
reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20240913163643.xml 1⚪ 1ms
reports/py3.12_conda/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163643.xml 3✅ 378ms
reports/py3.12_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163643.xml 8⚪ 7ms
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20240913163643.xml 3✅ 1⚪ 3s
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163643.xml 4⚪ 3ms
reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20240913163643.xml 4⚪ 3ms
reports/py3.12_conda/TEST-tests.test_samples.KhiopsSamplesTests-20240913163643.xml 2⚪ 1ms
reports/py3.12_conda/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163643.xml 2⚪ 3ms
reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163643.xml 1✅ 43s
reports/py3.12_conda/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163643.xml 32✅ 7s
reports/py3.12/TEST-tests.test_core.KhiopsCoreIOTests-20240913163044.xml 11✅ 5s
reports/py3.12/TEST-tests.test_core.KhiopsCoreServicesTests-20240913163044.xml 11✅ 189ms
reports/py3.12/TEST-tests.test_core.KhiopsCoreSimpleUnitTests-20240913163044.xml 1✅ 1ms
reports/py3.12/TEST-tests.test_core.KhiopsCoreVariousTests-20240913163044.xml 13✅ 4s
reports/py3.12/TEST-tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163044.xml 11✅ 15s
reports/py3.12/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163044.xml 49✅ 6s
reports/py3.12/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20240913163044.xml 6✅ 42s
reports/py3.12/TEST-tests.test_helper_functions.KhiopsHelperFunctions-20240913163044.xml 5✅ 14s
reports/py3.12/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163044.xml 1✅ 2ms
reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsMultitableFitTests-20240913163044.xml 1⚪ 1ms
reports/py3.12/TEST-tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163044.xml 3✅ 753ms
reports/py3.12/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163044.xml 8⚪ 5ms
reports/py3.12/TEST-tests.test_remote_access.KhiopsDockerRunnerTests-20240913163044.xml 3✅ 1⚪ 3s
reports/py3.12/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163044.xml 4⚪ 3ms
reports/py3.12/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20240913163044.xml 4⚪ 3ms
reports/py3.12/TEST-tests.test_samples.KhiopsSamplesTests-20240913163044.xml 2⚪ 1ms
reports/py3.12/TEST-tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163044.xml 2⚪ 3ms
reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163044.xml 1✅ 223s
reports/py3.12/TEST-tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163044.xml 32✅ 29s

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

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20240913163643 11✅ 3s

✅ tests.test_core.KhiopsCoreIOTests-20240913163643

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

✅ reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreServicesTests-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20240913163643 11✅ 151ms

✅ tests.test_core.KhiopsCoreServicesTests-20240913163643

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_simple_edge_cases
  ✅ test_dictionary_simple_initializations

✅ reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreSimpleUnitTests-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreSimpleUnitTests-20240913163643 1✅ 1ms

✅ tests.test_core.KhiopsCoreSimpleUnitTests-20240913163643

tests.test_core.KhiopsCoreSimpleUnitTests
  ✅ test_create_unambiguous_khiops_path

✅ reports/py3.12_conda/TEST-tests.test_core.KhiopsCoreVariousTests-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20240913163643 13✅ 283ms

✅ tests.test_core.KhiopsCoreVariousTests-20240913163643

tests.test_core.KhiopsCoreVariousTests
  ✅ test_build_multi_table_dictionary_behavior
  ✅ test_build_multi_table_dictionary_deprecation
  ✅ test_invalid_templates
  ✅ test_invalid_versions
  ✅ test_khiops_environment_variables_basic
  ✅ test_khiops_mpi_command_args_var
  ✅ test_khiops_mpi_lib_env_var
  ✅ test_khiops_mpiexec_path_var
  ✅ test_mpi_command_is_updated_on_max_cores_update
  ✅ test_pykhiops_import_deprecation_warning
  ✅ test_scenario_generation
  ✅ test_undefined_khiops_proc_number_env_var
  ✅ test_version_comparisons

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

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

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163643 11✅ 3s

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163643

tests.test_dataset_class.DatasetInputOutputConsistencyTests
  ✅ test_create_khiops_domain
  ✅ test_dataset_is_correctly_built
  ✅ test_out_file_from_data_file_monotable
  ✅ 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_data_files_multitable_snowflake
  ✅ test_out_files_from_data_files_multitable_star
  ✅ test_out_files_from_dataframes_multitable_snowflake
  ✅ test_out_files_from_dataframes_multitable_star

✅ reports/py3.12_conda/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163643 49✅ 835ms

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163643

tests.test_dataset_errors.DatasetSpecErrorsTests
  ✅ test_df_dataset_fails_if_target_column_is_already_in_the_features
  ✅ test_dict_spec_entiy_flag_relation_must_be_bool
  ✅ test_dict_spec_format_must_be_tuple
  ✅ test_dict_spec_format_must_have_size_2
  ✅ test_dict_spec_format_tuple_1st_element_must_be_a_single_character
  ✅ test_dict_spec_format_tuple_1st_element_must_be_str
  ✅ test_dict_spec_format_tuple_2nd_element_must_be_bool
  ✅ test_dict_spec_key_column_type_must_be_str_or_int
  ✅ test_dict_spec_key_tables_must_be_mapping
  ✅ test_dict_spec_key_tables_must_be_present
  ✅ test_dict_spec_key_type_must_be_str_or_list_like
  ✅ 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_main_table_not_declared_in_tables
  ✅ test_dict_spec_relation_cycle
  ✅ test_dict_spec_relation_must_appear_once
  ✅ test_dict_spec_relation_non_hierarchical_key
  ✅ test_dict_spec_relation_table_must_be_in_table_list
  ✅ test_dict_spec_relation_tables_must_not_be_the_same
  ✅ test_dict_spec_relations_must_be_list_like
  ✅ test_dict_spec_relations_must_be_of_size_2_or_3
  ✅ test_dict_spec_relations_must_be_tuple
  ✅ test_dict_spec_secondary_table_key_must_be_specified
  ✅ test_dict_spec_secondary_tables_must_have_the_same_type_as_the_main_table
  ✅ test_dict_spec_source_table_type_must_be_adequate
  ✅ test_dict_spec_table_input_tuple_must_have_size_2
  ✅ test_dict_spec_table_input_type_must_be_a_tuple
  ✅ 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_be_str_or_sequence
  ✅ test_dict_spec_table_list_cannot_be_empty
  ✅ test_dict_spec_table_name_must_be_str
  ✅ test_dict_spec_table_nameis_empty_string
  ✅ test_dict_spec_table_relation_must_be_str
  ✅ test_dict_spec_y_must_be_str_when_x_is_file_spec
  ✅ test_dict_spec_y_type_must_be_series_or_df_when_x_is_df_spec
  ✅ test_file_dataset_fails_if_table_does_not_contain_the_target_column
  ✅ test_file_table_fails_with_non_existent_table_file
  ✅ test_file_table_internal_file_creation_fails_on_an_existing_path
  ✅ 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_sequence_spec_must_be_a_non_empty
  ✅ test_sequence_spec_must_be_str_or_df
  ✅ test_tuple_spec_elements_must_be_str
  ✅ test_tuple_spec_must_have_length_2
  ✅ test_x_must_be_df_or_tuple_or_sequence_or_mapping
  ✅ test_y_type_must_be_str_or_array_like_1d

✅ reports/py3.12_conda/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20240913163643 6✅ 37s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20240913163643

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-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20240913163643 5✅ 2s

✅ tests.test_helper_functions.KhiopsHelperFunctions-20240913163643

tests.test_helper_functions.KhiopsHelperFunctions
  ✅ test_build_multi_table_dictionary_domain
  ✅ test_sort_dataset_dataframe
  ✅ test_sort_dataset_file
  ✅ test_train_test_split_dataset_file
  ✅ test_traint_test_split_dataset_dataframe

✅ reports/py3.12_conda/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163643.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-20240913163643 1✅ 2ms

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163643

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

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

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20240913163643

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-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163643 3✅ 378ms

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163643

tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests
  ✅ test_runner_has_mpiexec_on_linux
  ✅ test_runner_with_conda_based_environment
  ✅ test_runner_with_custom_khiops_binary_directory

✅ reports/py3.12_conda/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163643.xml

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

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

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163643

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-20240913163643.xml

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

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsDockerRunnerTests-20240913163643 3✅ 1⚪ 3s

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20240913163643

tests.test_remote_access.KhiopsDockerRunnerTests
  ✅ test_khiops_classifier_with_remote_access
  ✅ test_train_predictor_fail_and_log_with_remote_access
  ✅ test_train_predictor_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access

✅ reports/py3.12_conda/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163643.xml

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

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

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163643

tests.test_remote_access.KhiopsGCSRemoteFileTests
  ⚪ test_khiops_classifier_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access
  ⚪ 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-20240913163643.xml

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

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

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20240913163643

tests.test_remote_access.KhiopsS3RemoteFileTests
  ⚪ test_khiops_classifier_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

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

✅ tests.test_samples.KhiopsSamplesTests-20240913163643

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

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

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

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163643 2⚪ 3ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163643

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

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

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163643 1✅ 43s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163643

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

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

32 tests were completed in 7s with 32 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163643 32✅ 7s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163643

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_monotable_file_dataset
  ✅ test_parameter_transfer_classifier_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_classifier_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_classifier_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_multitable_file_dataset
  ✅ test_parameter_transfer_coclustering_fit_from_dataframe
  ✅ test_parameter_transfer_coclustering_fit_from_file_dataset
  ✅ test_parameter_transfer_coclustering_predict_from_dataframe
  ✅ test_parameter_transfer_coclustering_predict_from_file_dataset
  ✅ 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_monotable_file_dataset
  ✅ test_parameter_transfer_encoder_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_encoder_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_encoder_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_multitable_file_dataset
  ✅ 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_monotable_file_dataset
  ✅ test_parameter_transfer_regressor_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_regressor_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_regressor_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_multitable_file_dataset

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

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreIOTests-20240913163044 11✅ 5s

✅ tests.test_core.KhiopsCoreIOTests-20240913163044

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

✅ reports/py3.12/TEST-tests.test_core.KhiopsCoreServicesTests-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreServicesTests-20240913163044 11✅ 189ms

✅ tests.test_core.KhiopsCoreServicesTests-20240913163044

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_simple_edge_cases
  ✅ test_dictionary_simple_initializations

✅ reports/py3.12/TEST-tests.test_core.KhiopsCoreSimpleUnitTests-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreSimpleUnitTests-20240913163044 1✅ 1ms

✅ tests.test_core.KhiopsCoreSimpleUnitTests-20240913163044

tests.test_core.KhiopsCoreSimpleUnitTests
  ✅ test_create_unambiguous_khiops_path

✅ reports/py3.12/TEST-tests.test_core.KhiopsCoreVariousTests-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_core.KhiopsCoreVariousTests-20240913163044 13✅ 4s

✅ tests.test_core.KhiopsCoreVariousTests-20240913163044

tests.test_core.KhiopsCoreVariousTests
  ✅ test_build_multi_table_dictionary_behavior
  ✅ test_build_multi_table_dictionary_deprecation
  ✅ test_invalid_templates
  ✅ test_invalid_versions
  ✅ test_khiops_environment_variables_basic
  ✅ test_khiops_mpi_command_args_var
  ✅ test_khiops_mpi_lib_env_var
  ✅ test_khiops_mpiexec_path_var
  ✅ test_mpi_command_is_updated_on_max_cores_update
  ✅ test_pykhiops_import_deprecation_warning
  ✅ test_scenario_generation
  ✅ test_undefined_khiops_proc_number_env_var
  ✅ test_version_comparisons

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

11 tests were completed in 15s with 11 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163044 11✅ 15s

✅ tests.test_dataset_class.DatasetInputOutputConsistencyTests-20240913163044

tests.test_dataset_class.DatasetInputOutputConsistencyTests
  ✅ test_create_khiops_domain
  ✅ test_dataset_is_correctly_built
  ✅ test_out_file_from_data_file_monotable
  ✅ 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_data_files_multitable_snowflake
  ✅ test_out_files_from_data_files_multitable_star
  ✅ test_out_files_from_dataframes_multitable_snowflake
  ✅ test_out_files_from_dataframes_multitable_star

✅ reports/py3.12/TEST-tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163044 49✅ 6s

✅ tests.test_dataset_errors.DatasetSpecErrorsTests-20240913163044

tests.test_dataset_errors.DatasetSpecErrorsTests
  ✅ test_df_dataset_fails_if_target_column_is_already_in_the_features
  ✅ test_dict_spec_entiy_flag_relation_must_be_bool
  ✅ test_dict_spec_format_must_be_tuple
  ✅ test_dict_spec_format_must_have_size_2
  ✅ test_dict_spec_format_tuple_1st_element_must_be_a_single_character
  ✅ test_dict_spec_format_tuple_1st_element_must_be_str
  ✅ test_dict_spec_format_tuple_2nd_element_must_be_bool
  ✅ test_dict_spec_key_column_type_must_be_str_or_int
  ✅ test_dict_spec_key_tables_must_be_mapping
  ✅ test_dict_spec_key_tables_must_be_present
  ✅ test_dict_spec_key_type_must_be_str_or_list_like
  ✅ 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_main_table_not_declared_in_tables
  ✅ test_dict_spec_relation_cycle
  ✅ test_dict_spec_relation_must_appear_once
  ✅ test_dict_spec_relation_non_hierarchical_key
  ✅ test_dict_spec_relation_table_must_be_in_table_list
  ✅ test_dict_spec_relation_tables_must_not_be_the_same
  ✅ test_dict_spec_relations_must_be_list_like
  ✅ test_dict_spec_relations_must_be_of_size_2_or_3
  ✅ test_dict_spec_relations_must_be_tuple
  ✅ test_dict_spec_secondary_table_key_must_be_specified
  ✅ test_dict_spec_secondary_tables_must_have_the_same_type_as_the_main_table
  ✅ test_dict_spec_source_table_type_must_be_adequate
  ✅ test_dict_spec_table_input_tuple_must_have_size_2
  ✅ test_dict_spec_table_input_type_must_be_a_tuple
  ✅ 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_be_str_or_sequence
  ✅ test_dict_spec_table_list_cannot_be_empty
  ✅ test_dict_spec_table_name_must_be_str
  ✅ test_dict_spec_table_nameis_empty_string
  ✅ test_dict_spec_table_relation_must_be_str
  ✅ test_dict_spec_y_must_be_str_when_x_is_file_spec
  ✅ test_dict_spec_y_type_must_be_series_or_df_when_x_is_df_spec
  ✅ test_file_dataset_fails_if_table_does_not_contain_the_target_column
  ✅ test_file_table_fails_with_non_existent_table_file
  ✅ test_file_table_internal_file_creation_fails_on_an_existing_path
  ✅ 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_sequence_spec_must_be_a_non_empty
  ✅ test_sequence_spec_must_be_str_or_df
  ✅ test_tuple_spec_elements_must_be_str
  ✅ test_tuple_spec_must_have_length_2
  ✅ test_x_must_be_df_or_tuple_or_sequence_or_mapping
  ✅ test_y_type_must_be_str_or_array_like_1d

✅ reports/py3.12/TEST-tests.test_estimator_attributes.EstimatorAttributesTests-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_estimator_attributes.EstimatorAttributesTests-20240913163044 6✅ 42s

✅ tests.test_estimator_attributes.EstimatorAttributesTests-20240913163044

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-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_helper_functions.KhiopsHelperFunctions-20240913163044 5✅ 14s

✅ tests.test_helper_functions.KhiopsHelperFunctions-20240913163044

tests.test_helper_functions.KhiopsHelperFunctions
  ✅ test_build_multi_table_dictionary_domain
  ✅ test_sort_dataset_dataframe
  ✅ test_sort_dataset_file
  ✅ test_train_test_split_dataset_file
  ✅ test_traint_test_split_dataset_dataframe

✅ reports/py3.12/TEST-tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163044.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-20240913163044 1✅ 2ms

✅ tests.test_khiops_integrations.DockerKhiopsEdgeCases-20240913163044

tests.test_khiops_integrations.DockerKhiopsEdgeCases
  ✅ test_shared_dir_edge_cases

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

✅ tests.test_khiops_integrations.KhiopsMultitableFitTests-20240913163044

tests.test_khiops_integrations.KhiopsMultitableFitTests
  ⚪ test_estimator_multiple_create_and_fit_does_not_raise_exception

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

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

Test suite Passed Failed Skipped Time
tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163044 3✅ 753ms

✅ tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests-20240913163044

tests.test_khiops_integrations.KhiopsRunnerEnvironmentTests
  ✅ test_runner_has_mpiexec_on_linux
  ✅ test_runner_with_conda_based_environment
  ✅ test_runner_with_custom_khiops_binary_directory

✅ reports/py3.12/TEST-tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163044.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-20240913163044 8⚪ 5ms

✅ tests.test_parallel_execution.KhiopsParallelRunningTests-20240913163044

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-20240913163044.xml

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

Test suite Passed Failed Skipped Time
tests.test_remote_access.KhiopsDockerRunnerTests-20240913163044 3✅ 1⚪ 3s

✅ tests.test_remote_access.KhiopsDockerRunnerTests-20240913163044

tests.test_remote_access.KhiopsDockerRunnerTests
  ✅ test_khiops_classifier_with_remote_access
  ✅ test_train_predictor_fail_and_log_with_remote_access
  ✅ test_train_predictor_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access

✅ reports/py3.12/TEST-tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163044.xml

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

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

✅ tests.test_remote_access.KhiopsGCSRemoteFileTests-20240913163044

tests.test_remote_access.KhiopsGCSRemoteFileTests
  ⚪ test_khiops_classifier_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.12/TEST-tests.test_remote_access.KhiopsS3RemoteFileTests-20240913163044.xml

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

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

✅ tests.test_remote_access.KhiopsS3RemoteFileTests-20240913163044

tests.test_remote_access.KhiopsS3RemoteFileTests
  ⚪ test_khiops_classifier_with_remote_access
  ⚪ test_khiops_coclustering_with_remote_access
  ⚪ test_train_predictor_fail_and_log_with_remote_access
  ⚪ test_train_predictor_with_remote_access

✅ reports/py3.12/TEST-tests.test_samples.KhiopsSamplesTests-20240913163044.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-20240913163044 2⚪ 1ms

✅ tests.test_samples.KhiopsSamplesTests-20240913163044

tests.test_samples.KhiopsSamplesTests
  ⚪ test_samples
  ⚪ test_samples_sklearn

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

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

Test suite Passed Failed Skipped Time
tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163044 2⚪ 3ms

✅ tests.test_sklearn_output_types.KhiopsSklearnOutputTypes-20240913163044

tests.test_sklearn_output_types.KhiopsSklearnOutputTypes
  ⚪ test_classifier_output_types
  ⚪ test_regression_output_types

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

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

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163044 1✅ 223s

✅ tests.test_sklearn.KhiopsSklearnEstimatorStandardTests-20240913163044

tests.test_sklearn.KhiopsSklearnEstimatorStandardTests
  ✅ test_sklearn_check_estimator

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

32 tests were completed in 29s with 32 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163044 32✅ 29s

✅ tests.test_sklearn.KhiopsSklearnParameterPassingTests-20240913163044

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_monotable_file_dataset
  ✅ test_parameter_transfer_classifier_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_classifier_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_classifier_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_classifier_predict_from_multitable_file_dataset
  ✅ test_parameter_transfer_coclustering_fit_from_dataframe
  ✅ test_parameter_transfer_coclustering_fit_from_file_dataset
  ✅ test_parameter_transfer_coclustering_predict_from_dataframe
  ✅ test_parameter_transfer_coclustering_predict_from_file_dataset
  ✅ 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_monotable_file_dataset
  ✅ test_parameter_transfer_encoder_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_encoder_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_encoder_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_encoder_predict_from_multitable_file_dataset
  ✅ 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_monotable_file_dataset
  ✅ test_parameter_transfer_regressor_fit_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_fit_from_multitable_file_dataset
  ✅ test_parameter_transfer_regressor_predict_from_monotable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_monotable_file_dataset
  ✅ test_parameter_transfer_regressor_predict_from_multitable_dataframe
  ✅ test_parameter_transfer_regressor_predict_from_multitable_file_dataset