mirror of
https://github.com/karma-riuk/crab.git
synced 2025-07-05 05:28:13 +02:00
updated maven test extraction handler
This commit is contained in:
@ -138,8 +138,7 @@ class MavenHandler(BuildHandler):
|
|||||||
def container_name(self) -> str:
|
def container_name(self) -> str:
|
||||||
return "crab-maven"
|
return "crab-maven"
|
||||||
|
|
||||||
def extract_test_numbers(self, output: str) -> None:
|
def extract_test_numbers(self, output: str) -> bool:
|
||||||
# NOTE: I'ma afraid this might be specific for junit and wouldn't work for other testing frameworks
|
|
||||||
pattern = r"\[INFO\] Results:\n\[INFO\]\s*\n\[INFO\] Tests run: (\d+), Failures: (\d+), Errors: (\d+), Skipped: (\d+)"
|
pattern = r"\[INFO\] Results:\n\[INFO\]\s*\n\[INFO\] Tests run: (\d+), Failures: (\d+), Errors: (\d+), Skipped: (\d+)"
|
||||||
|
|
||||||
matches = re.findall(pattern, output)
|
matches = re.findall(pattern, output)
|
||||||
@ -150,6 +149,10 @@ class MavenHandler(BuildHandler):
|
|||||||
self.updates["n_tests_errors"] = 0
|
self.updates["n_tests_errors"] = 0
|
||||||
self.updates["n_tests_skipped"] = 0
|
self.updates["n_tests_skipped"] = 0
|
||||||
|
|
||||||
|
if len(matches) == 0:
|
||||||
|
self.updates["error_msg"] = "No test results found in Maven output:\n" + output
|
||||||
|
return False
|
||||||
|
|
||||||
for match in matches:
|
for match in matches:
|
||||||
tests_run, failures, errors, skipped = map(int, match)
|
tests_run, failures, errors, skipped = map(int, match)
|
||||||
self.updates["n_tests"] += tests_run
|
self.updates["n_tests"] += tests_run
|
||||||
@ -158,6 +161,8 @@ class MavenHandler(BuildHandler):
|
|||||||
self.updates["n_tests_skipped"] += skipped
|
self.updates["n_tests_skipped"] += skipped
|
||||||
self.updates["n_tests_passed"] += (tests_run - (failures + errors)) # Calculate passed tests
|
self.updates["n_tests_passed"] += (tests_run - (failures + errors)) # Calculate passed tests
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class GradleHandler(BuildHandler):
|
class GradleHandler(BuildHandler):
|
||||||
|
Reference in New Issue
Block a user