import io import sys import pytest from approvaltests import verify from texttest_fixture import main @pytest.mark.skip(reason="Approval tests disabled on this machine") def test_gilded_rose_approvals(): orig_sysout = sys.stdout try: fake_stdout = io.StringIO() sys.stdout = fake_stdout sys.argv = ["texttest_fixture.py", 30] main() answer = fake_stdout.getvalue() finally: sys.stdout = orig_sysout verify(answer) if __name__ == "__main__": test_gilded_rose_approvals()