46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
"""This app's purpose is to run a series of tests against library code
|
|
|
|
Once successful it displays and prints 'ok' on the screen.
|
|
|
|
Please make sure that all tests pass before sending a PR. You can easily
|
|
do this by running "tilda_tools test". Thank you for keeping all the
|
|
tests green! *face-throwing-a-kiss-emoji*
|
|
"""
|
|
|
|
___license___ = "MIT"
|
|
___categories___ = ["Development"]
|
|
___name___ = "Integration test app"
|
|
___dependencies___ = ["unittest", "test_database", "test_http"]
|
|
|
|
# Add all tests that need to be run here:
|
|
import test_database
|
|
import test_http
|
|
|
|
# run
|
|
import sys, unittest
|
|
|
|
count_pass = 0
|
|
count_fail = 0
|
|
count_skip = 0
|
|
log = ""
|
|
|
|
for name, module in sys.modules.items():
|
|
if not name.startswith("test"):
|
|
continue
|
|
for element_name in dir(module):
|
|
element = getattr(module, element_name)
|
|
if not isinstance(element, type):
|
|
continue
|
|
if not issubclass(element, unittest.TestCase):
|
|
continue
|
|
test_case = element()
|
|
test_case.run()
|
|
count_pass += test_case.count_pass
|
|
count_fail += test_case.count_fail
|
|
count_skip += test_case.count_skip
|
|
|
|
unittest.print_result(count_pass, count_fail, count_skip)
|
|
|
|
|
|
|