Don't use debug.log in pytest

pytest does not reset the state of logging if we install a file handler,
which will cause FileNotFoundError after the temporary folder is removed.

Semi-related:
https://github.com/pytest-dev/pytest/issues/5502
This commit is contained in:
James R. Barlow
2020-01-06 01:46:19 -08:00
parent fd991a2380
commit 123fde174d
+4 -2
View File
@@ -344,7 +344,7 @@ def configure_debug_logging(log_filename, prefix=''):
)
log_file_handler.setFormatter(formatter)
logging.getLogger(prefix).addHandler(log_file_handler)
return
return log_file_handler
def run_pipeline(options, api=False):
@@ -357,7 +357,9 @@ def run_pipeline(options, api=False):
options.jobs = available_cpu_count()
work_folder = mkdtemp(prefix="com.github.ocrmypdf.")
if options.keep_temporary_files or options.verbose >= 1:
if (options.keep_temporary_files or options.verbose >= 1) and not os.environ.get(
'PYTEST_CURRENT_TEST', ''
):
configure_debug_logging(Path(work_folder) / "debug.log")
try: