mljar / mljar-supervised

Python package for AutoML on Tabular Data with Feature Engineering, Hyper-Parameters Tuning, Explanations and Automatic Documentation
https://mljar.com
MIT License
3.05k stars 406 forks source link

warning in test: tests/tests_preprocessing/test_goldenfeatures_transformer.py::GoldenFeaturesTransformerTest::test_features_count #756

Closed a-szulc closed 2 months ago

a-szulc commented 2 months ago
============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-8.3.2, pluggy-1.5.0 -- /home/adas/mljar/mljar-supervised/venv/bin/python3
cachedir: .pytest_cache
rootdir: /home/adas/mljar/mljar-supervised
configfile: pytest.ini
plugins: cov-5.0.0
collecting ... collected 1 item

tests/tests_preprocessing/test_goldenfeatures_transformer.py::GoldenFeaturesTransformerTest::test_features_count 42 42
Add Golden Feature: f6_ratio_f9
Add Golden Feature: f0_diff_f1
Add Golden Feature: f3_ratio_f6
Add Golden Feature: f8_sum_f2
Add Golden Feature: f4_sum_f3
Add Golden Feature: f9_ratio_f4
Add Golden Feature: f6_diff_f8
Add Golden Feature: f5_ratio_f3
Add Golden Feature: f2_diff_f8
Add Golden Feature: f6_sum_f5
Add Golden Feature: f6_ratio_f3
Add Golden Feature: f5_ratio_f0
Add Golden Feature: f0_ratio_f4
Add Golden Feature: f9_multiply_f6
Add Golden Feature: f2_ratio_f7
Add Golden Feature: f4_diff_f9
Add Golden Feature: f2_ratio_f0
Add Golden Feature: f8_sum_f7
Add Golden Feature: f1_diff_f3
Add Golden Feature: f1_ratio_f8
Add Golden Feature: f8_ratio_f1
Add Golden Feature: f5_diff_f6
Add Golden Feature: f5_sum_f3
Add Golden Feature: f3_ratio_f1
Add Golden Feature: f0_ratio_f5
Add Golden Feature: f9_sum_f5
Add Golden Feature: f8_multiply_f2
Add Golden Feature: f0_ratio_f1
Add Golden Feature: f3_ratio_f5
Add Golden Feature: f2_diff_f5
Add Golden Feature: f0_diff_f6
Add Golden Feature: f2_sum_f0
Add Golden Feature: f6_multiply_f3
Add Golden Feature: f5_sum_f0
Add Golden Feature: f1_ratio_f3
Add Golden Feature: f1_diff_f6
Add Golden Feature: f8_ratio_f0
Add Golden Feature: f2_ratio_f3
Add Golden Feature: f7_ratio_f8
Add Golden Feature: f7_multiply_f6
Add Golden Feature: f1_ratio_f6
Add Golden Feature: f8_ratio_f3
Created 42 Golden Features in 4.09 seconds.
FAILED

=================================== FAILURES ===================================
______________ GoldenFeaturesTransformerTest.test_features_count _______________

cls = <class '_pytest.runner.CallInfo'>
func = <function call_and_report.<locals>.<lambda> at 0x72de35f43f60>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

    @classmethod
    def from_call(
        cls,
        func: Callable[[], TResult],
        when: Literal["collect", "setup", "call", "teardown"],
        reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,
    ) -> CallInfo[TResult]:
        """Call func, wrapping the result in a CallInfo.

        :param func:
            The function to call. Called without arguments.
        :type func: Callable[[], _pytest.runner.TResult]
        :param when:
            The phase in which the function is called.
        :param reraise:
            Exception or exceptions that shall propagate if raised by the
            function, instead of being wrapped in the CallInfo.
        """
        excinfo = None
        start = timing.time()
        precise_start = timing.perf_counter()
        try:
>           result: TResult | None = func()

venv/lib/python3.12/site-packages/_pytest/runner.py:341: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
venv/lib/python3.12/site-packages/_pytest/runner.py:242: in <lambda>
    lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
venv/lib/python3.12/site-packages/pluggy/_hooks.py:513: in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
venv/lib/python3.12/site-packages/pluggy/_manager.py:120: in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
venv/lib/python3.12/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call
    yield from thread_exception_runtest_hook()
venv/lib/python3.12/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook
    yield
venv/lib/python3.12/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call
    yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

    def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
        with catch_unraisable_exception() as cm:
            try:
                yield
            finally:
                if cm.unraisable:
                    if cm.unraisable.err_msg is not None:
                        err_msg = cm.unraisable.err_msg
                    else:
                        err_msg = "Exception ignored in"
                    msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                    msg += "".join(
                        traceback.format_exception(
                            cm.unraisable.exc_type,
                            cm.unraisable.exc_value,
                            cm.unraisable.exc_traceback,
                        )
                    )
>                   warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E                   pytest.PytestUnraisableExceptionWarning: Exception ignored in: <_io.FileIO [closed]>
E                   
E                   Traceback (most recent call last):
E                     File "/home/adas/mljar/mljar-supervised/supervised/preprocessing/goldenfeatures_transformer.py", line 130, in __init__
E                       self.from_json(json.load(open(self._result_path, "r")), results_path)
E                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E                   ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmpqd158t46/golden_features.json' mode='r' encoding='UTF-8'>

venv/lib/python3.12/site-packages/_pytest/unraisableexception.py:85: PytestUnraisableExceptionWarning
=========================== short test summary info ============================
FAILED tests/tests_preprocessing/test_goldenfeatures_transformer.py::GoldenFeaturesTransformerTest::test_features_count
============================== 1 failed in 6.03s ===============================
a-szulc commented 2 months ago

fixed in #765