|
|
@@ -1,5 +1,7 @@
|
|
|
'''
|
|
|
|
|
|
+ A simplified version of the unittest module, adapted to run unit tests on data sets instead of code.
|
|
|
+
|
|
|
@author: olivier.massot, 2018
|
|
|
'''
|
|
|
import inspect
|
|
|
@@ -71,14 +73,14 @@ class BaseChecker():
|
|
|
|
|
|
def __init__(self):
|
|
|
self._test_running = None
|
|
|
-
|
|
|
+
|
|
|
def setUp(self):
|
|
|
pass
|
|
|
|
|
|
def tearDown(self):
|
|
|
pass
|
|
|
|
|
|
- def log_error(self, message, info):
|
|
|
+ def log_error(self, message, **info):
|
|
|
self._test_running.log_error(message, info)
|
|
|
|
|
|
def run(self):
|
|
|
@@ -100,9 +102,12 @@ class BaseChecker():
|
|
|
r.handle_exception()
|
|
|
|
|
|
self.tearDown()
|
|
|
-
|
|
|
+
|
|
|
tests_results.append(r)
|
|
|
-
|
|
|
+
|
|
|
+ if any(err.critical for err in r.errors):
|
|
|
+ break
|
|
|
+
|
|
|
return tests_results
|
|
|
|
|
|
|