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)