Test failures with Python3.10
Hi, the Debian packaged version of busco received a bug report when trying to build with Python3.10.
======================================================================
ERROR: test_init_tools_eukaryota_metaeuk (tests.unittests.GenomeAnalysis_unittests.TestConfigManager)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3.10/unittest/mock.py", line 1366, in patched
with self.decoration_helper(patched,
File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/usr/lib/python3.10/unittest/mock.py", line 1348, in decoration_helper
arg = exit_stack.enter_context(patching)
File "/usr/lib/python3.10/contextlib.py", line 492, in enter_context
result = _cm_type.__enter__(cm)
File "/usr/lib/python3.10/unittest/mock.py", line 1528, in __enter__
raise InvalidSpecError(
unittest.mock.InvalidSpecError: Cannot autospec attr 'config' from target 'BuscoAnalysis' as it has already been mocked out. [target=<class 'busco.analysis.BuscoAnalysis.BuscoAnalysis'>, attr=<Mock id='140543526943424'>]
======================================================================
ERROR: test_init_tools_prokaryota (tests.unittests.GenomeAnalysis_unittests.TestConfigManager)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3.10/unittest/mock.py", line 1366, in patched
with self.decoration_helper(patched,
File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/usr/lib/python3.10/unittest/mock.py", line 1348, in decoration_helper
arg = exit_stack.enter_context(patching)
File "/usr/lib/python3.10/contextlib.py", line 492, in enter_context
result = _cm_type.__enter__(cm)
File "/usr/lib/python3.10/unittest/mock.py", line 1528, in __enter__
raise InvalidSpecError(
unittest.mock.InvalidSpecError: Cannot autospec attr 'config' from target 'BuscoAnalysis' as it has already been mocked out. [target=<class 'busco.analysis.BuscoAnalysis.BuscoAnalysis'>, attr=<Mock id='140543526943424'>]
======================================================================
ERROR: test_run_analysis_metaeuk (tests.unittests.GenomeAnalysis_unittests.TestConfigManager)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3.10/unittest/mock.py", line 1366, in patched
with self.decoration_helper(patched,
File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/usr/lib/python3.10/unittest/mock.py", line 1348, in decoration_helper
arg = exit_stack.enter_context(patching)
File "/usr/lib/python3.10/contextlib.py", line 492, in enter_context
result = _cm_type.__enter__(cm)
File "/usr/lib/python3.10/unittest/mock.py", line 1528, in __enter__
raise InvalidSpecError(
unittest.mock.InvalidSpecError: Cannot autospec attr 'config' from target 'BuscoAnalysis' as it has already been mocked out. [target=<class 'busco.analysis.BuscoAnalysis.BuscoAnalysis'>, attr=<Mock id='140543526943424'>]
----------------------------------------------------------------------
Ran 99 tests in 4.238s
FAILED (errors=3, skipped=1)
Kind regards, Andreas.
Edited by Andreas Tille