Hello All, ANyone knows how I can feed my project ...
# questions
r
Hello All, ANyone knows how I can feed my project catalogue to my unit test? error message: This is the error I am currently running into: ---------- coverage: platform linux, python 3.10.11-final-0 ---------- Name Stmts Miss Cover Missing ---------------------------------------------------------------------------------------------------- src/ai4pet_tracking/__init__.py 1 0 100% src/ai4pet_tracking/__main__.py 30 30 0% 4-47 src/ai4pet_tracking/datasets/__init__.py 0 0 100% src/ai4pet_tracking/datasets/nifti_dataset.py 21 21 0% 1-34 src/ai4pet_tracking/datasets/npy_dataset.py 17 17 0% 1-28 src/ai4pet_tracking/datasets/sitk_transform_dataset.py 10 10 0% 1-16 src/ai4pet_tracking/pipeline_registry.py 10 10 0% 2-21 src/ai4pet_tracking/pipelines/Registration/Registration_Functions.py 119 119 0% 2-277 src/ai4pet_tracking/pipelines/Registration/__init__.py 3 3 0% 6-10 src/ai4pet_tracking/pipelines/Registration/base_registrator.py 26 26 0% 1-119 src/ai4pet_tracking/pipelines/Registration/demons_registrator.py 54 54 0% 1-201 src/ai4pet_tracking/pipelines/Registration/nodes.py 111 111 0% 6-281 src/ai4pet_tracking/pipelines/Registration/pipeline.py 6 6 0% 5-17 src/ai4pet_tracking/pipelines/Registration/rigid_registrator.py 49 49 0% 1-130 src/ai4pet_tracking/pipelines/__init__.py 0 0 100% src/ai4pet_tracking/pipelines/dataloader/__init__.py 3 0 100% src/ai4pet_tracking/pipelines/dataloader/nodes.py 35 19 46% 57-184, 205-211 src/ai4pet_tracking/pipelines/dataloader/pipeline.py 4 1 75% 12 src/ai4pet_tracking/pipelines/dataloader/transforms.py 51 41 20% 20-21, 27-38, 55-125 src/ai4pet_tracking/pipelines/dataloader/utils.py 15 15 0% 3-46 src/ai4pet_tracking/settings.py 3 3 0% 25-28 ---------------------------------------------------------------------------------------------------- TOTAL 568 535 6% ========================================================================== short test summary info =========================================================================== ERROR src/tests/test_Registration.py - TypeError: ConfigLoader.__init__() got an unexpected keyword argument 'config_file' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ============================================================================== 1 error in 4.29s ============================================================================== Code: This is the script: import pytest from kedro.runner.sequential_runner import SequentialRunner from kedro.config import ConfigLoader from src.ai4pet_tracking.pipelines.dataloader.nodes import create_dataloaders from kedro.pipeline import Pipeline, node, pipeline from kedro.io import DataCatalog from kedro.config import ConfigLoader # Load catalog configuration from catalog.yml conf_loader = ConfigLoader(config_file="catalog/usr/src/app/conf/base/catalog/Registration.yml") catalog_config = conf_loader.get("catalog*") # Create DataCatalog using the loaded catalog configuration data_catalog = DataCatalog.from_config(catalog_config) # Define your pipeline def create_pipeline(data_catalog, **kwargs): return Pipeline([ node( func=create_dataloaders, inputs=... # Add more nodes as needed ]) test_pipeline = create_pipeline(data_catalog)
a
Hi @Rosana EL-JURDI, I think the problem is initialisation of the
ConfigLoader
. There is no argument called
config_file
. It should be
conf_source
instead, which should be a path to the
conf
folder.
Copy code
conf_loader = ConfigLoader(conf_source="catalog/usr/src/app/conf")
catalog_config = conf_loader["catalog"]

data_catalog = DataCatalog.from_config(catalog_config)
r
Hello