diff options
Diffstat (limited to 'src/tests/__init__.py')
| -rw-r--r-- | src/tests/__init__.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/tests/__init__.py b/src/tests/__init__.py new file mode 100644 index 0000000..062dca7 --- /dev/null +++ b/src/tests/__init__.py @@ -0,0 +1,36 @@ +import pytest +import os +import sys +from ..core import Core +from ..command import Command + + +@pytest.fixture +def core(): + return Core() + + +@pytest.fixture +def command(): + """Like a MainWindow for commandline mode, this owns the Core""" + return Command() + + +def getTestData(filename): + return os.path.join(Core.wd, 'tests', 'data', filename) + + +def run(logFile): + """Run Pytest, which then imports and runs all tests in this module.""" + with open(logFile, "w") as f: + # temporarily redirect stdout to a text file so we capture pytest's output + sys.stdout = f + try: + val = pytest.main([ + os.path.dirname(__file__), + "-s", # disable pytest's internal capturing of stdout etc. + ]) + finally: + sys.stdout = sys.__stdout__ + + return val |
