Last active
September 30, 2019 19:10
-
-
Save ebertmi/36961eb22257b51fd6010485a00fb8e4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import sys | |
import io | |
import traceback | |
# Set the current working dir to the project | |
if len(sys.argv) < 2: | |
print("No project path supplied for the tester") | |
sys.exit() | |
path = sys.argv[1] | |
os.chdir(path) | |
# should we prepend? | |
sys.path.insert(0, path) | |
#sys.path.append(path) | |
import unittest | |
from test_utils import JSONTestRunner | |
def testcases_in_module(module): | |
md = module.__dict__ | |
return [ | |
md[c] for c in md if ( | |
isinstance(md[c], type) and md[c].__module__ == module.__name__ and issubclass(md[c], unittest.TestCase) | |
) | |
] | |
try: | |
import tests | |
except: | |
print("Es wurden keine Tests angelegt oder es befinden sich Fehler im Testcode.") | |
traceback.print_exc(file=sys.stdout) | |
sys.exit() | |
testcases = testcases_in_module(tests) | |
# We currently support only one testcase | |
if len(testcases) == 1: | |
testcase = testcases[0] | |
suite = unittest.TestLoader().loadTestsFromTestCase(testcase) | |
fd_out = open(5, 'w') | |
testResult = JSONTestRunner(stream=fd_out, verbosity=1).run(suite) | |
else: | |
print("Ungültige Tests") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment