Add timeout for PyLint and PyUnit Adapter

This commit is contained in:
Sebastian Serth
2020-05-13 01:27:33 +02:00
parent d1856c443f
commit ba8e08aee4
2 changed files with 25 additions and 13 deletions

View File

@ -11,11 +11,17 @@ class PyLintAdapter < TestingFrameworkAdapter
count = captures.second
passed = captures.first
failed = count - passed
assertion_error_matches = output[:stdout].scan(ASSERTION_ERROR_REGEXP).map { |match|
test = match.first.strip
description = match.second.strip
"#{test}: #{description}"
}.flatten || []
begin
Timeout.timeout(2.seconds) do
assertion_error_matches = output[:stdout].scan(ASSERTION_ERROR_REGEXP).map { |match|
test = match.first.strip
description = match.second.strip
"#{test}: #{description}"
}.flatten || []
end
rescue Timeout::Error
assertion_error_matches = []
end
{count: count, failed: failed, error_messages: assertion_error_matches}
end
end