def METHOD_NAME(self,
        train_datasets: Union[Dataset, List[Dataset]],
        test_datasets: Union[Dataset, List[Dataset]],
        models: Union[List[Any], Mapping[str, Any]]
        ) -> SuiteResult:
    """Run all checks.
    Parameters
    ----------
    train_datasets : Union[Dataset, Container[Dataset]]
        representing data an estimator was fitted on
    test_datasets: Union[Dataset, Container[Dataset]]
        representing data an estimator was fitted on
    models : Union[Container[Any], Mapping[str, Any]]
        2 or more scikit-learn-compatible fitted estimator instance
    Returns
    -------
    SuiteResult
        All results by all initialized checks
    Raises
    ------
    ValueError
        if check_datasets_policy is not of allowed types
    """
    context = ModelComparisonContext(train_datasets, test_datasets, models)
    # Create progress bar
    progress_bar = create_progress_bar(
        iterable=list(self.checks.values()),
        name=self.name,
        unit='Check'
    )
    # Run all checks
    results = []
    for check in progress_bar:
        try:
            check_result = check.run_logic(context)
            results.append(check_result)
        except Exception as exp:
            results.append(CheckFailure(check, exp))
    return SuiteResult(self.name, results)