diff options
| author | tassaron | 2022-04-22 17:10:35 -0400 |
|---|---|---|
| committer | tassaron | 2022-04-22 17:10:35 -0400 |
| commit | a42ea1cd69fcf3f6c1b2ff79871cd00f24b95118 (patch) | |
| tree | 781fc61b053ea33bb7217ba607359b7bf120a337 /src/tests/__init__.py | |
| parent | 05d2ebc3c69f5a876d602004f69202c5ba8b09f7 (diff) | |
add commandline option for tests. add first tests
Diffstat (limited to 'src/tests/__init__.py')
| -rw-r--r-- | src/tests/__init__.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tests/__init__.py b/src/tests/__init__.py new file mode 100644 index 0000000..f2b2ff1 --- /dev/null +++ b/src/tests/__init__.py @@ -0,0 +1,32 @@ +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 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 |
