diff --git a/src/check_datapackage/check.py b/src/check_datapackage/check.py index 2eeb328e..8e683fdf 100644 --- a/src/check_datapackage/check.py +++ b/src/check_datapackage/check.py @@ -1,3 +1,4 @@ +import os import re import sys from dataclasses import dataclass, field @@ -6,6 +7,7 @@ from typing import Any, Callable, Iterator, Optional from jsonschema import Draft7Validator, FormatChecker, ValidationError +from rich import print as rprint from check_datapackage.config import Config from check_datapackage.constants import ( @@ -130,6 +132,11 @@ class for more details, especially about the default values. issues = exclude(issues, config.exclusions, properties) issues = sorted(set(issues)) + if os.getenv("CDP_DEBUG"): + rprint("", properties) + rprint(*issues) + rprint(explain(issues)) + if error and issues: raise DataPackageError(issues) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..fa9341a6 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,14 @@ +import os + + +def pytest_report_teststatus(report, config): + if os.getenv("CDP_DEBUG"): + if report.when == "call": + # Add newlines to separate test results + category = report.outcome + shortletter = "\n\n" # dot / F / X / etc. + verbose = "\n\n" # ("PASSED", "FAILED", ...) + + return category, shortletter, verbose + + return None