On fail or exception exit with non-zero code.
Also, on exceptions print the exception stacktrace.
This commit is contained in:
parent
0b52ade6b5
commit
22534160c9
@ -1,3 +1,4 @@
|
|||||||
|
import traceback
|
||||||
import logging
|
import logging
|
||||||
from .tests import basic
|
from .tests import basic
|
||||||
from .tests import gac_100
|
from .tests import gac_100
|
||||||
@ -10,15 +11,22 @@ tests = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
failed = False
|
||||||
for test_name, test_module in tests:
|
for test_name, test_module in tests:
|
||||||
try:
|
try:
|
||||||
test_module.main()
|
test_module.main()
|
||||||
print(" \x1b[1;32m✓\x1b[0m {}".format(test_name))
|
print(" \x1b[1;32m✓\x1b[0m {}".format(test_name))
|
||||||
except AssertionError as ae:
|
except AssertionError as ae:
|
||||||
print(" \x1b[1;31m✗\x1b[0m {}: {}".format(test_name, ae.args[0]))
|
print(" \x1b[1;31m✗\x1b[0m {}: {}".format(test_name, ae.args[0]))
|
||||||
|
failed = True
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(" \x1b[1;7;31m!\x1b[0m {} {}".format(test_name, e))
|
print(" \x1b[1;7;31m!\x1b[0m {} {}".format(test_name, e))
|
||||||
raise
|
failed = True
|
||||||
|
traceback.print_exc()
|
||||||
|
|
||||||
|
if failed:
|
||||||
|
exit(1)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
Loading…
Reference in New Issue
Block a user