20 lines
568 B
Python
20 lines
568 B
Python
import sys
|
|
from unittest import TestLoader
|
|
|
|
from os.path import dirname
|
|
from xmlrunner import XMLTestRunner
|
|
|
|
from mycroft.configuration import ConfigurationManager
|
|
|
|
__author__ = 'seanfitz, jdorleans'
|
|
|
|
if __name__ == "__main__":
|
|
fail_on_error = "--fail-on-error" in sys.argv
|
|
ConfigurationManager.load_local(['mycroft.conf'], keep_user_config=False)
|
|
|
|
tests = TestLoader().discover(dirname(__file__), "*.py")
|
|
result = XMLTestRunner("./build/report/tests").run(tests)
|
|
|
|
if fail_on_error and len(result.failures + result.errors) > 0:
|
|
sys.exit(1)
|