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)