コード例 #1
0
def pytest_unconfigure(config):
    """ called before test process is exited."""
    if config.option.log_file:
        TerminalReporter(config).write('\n')
        TerminalReporter(config).write_sep(
            '-', 'generated log file: ' + config.option.log_file)
        TerminalReporter(config).write('\n\n')
コード例 #2
0
ファイル: test_terminal.py プロジェクト: brianmaissy/pytest
 def test_internalerror(self, testdir, linecomp):
     modcol = testdir.getmodulecol("def test_one(): pass")
     rep = TerminalReporter(modcol.config, file=linecomp.stringio)
     with pytest.raises(ValueError) as excinfo:
         raise ValueError("hello")
     rep.pytest_internalerror(excinfo.getrepr())
     linecomp.assert_contains_lines(["INTERNALERROR> *ValueError*hello*"])
コード例 #3
0
ファイル: test_terminal.py プロジェクト: zooba/pytest
 def test_writeline(self, testdir, linecomp):
     modcol = testdir.getmodulecol("def test_one(): pass")
     rep = TerminalReporter(modcol.config, file=linecomp.stringio)
     rep.write_fspath_result(modcol.nodeid, ".")
     rep.write_line("hello world")
     lines = linecomp.stringio.getvalue().split('\n')
     assert not lines[0]
     assert lines[1].endswith(modcol.name + " .")
     assert lines[2] == "hello world"
コード例 #4
0
ファイル: test_terminal.py プロジェクト: zooba/pytest
 def test_rewrite(self, testdir, monkeypatch):
     config = testdir.parseconfig()
     f = py.io.TextIO()
     monkeypatch.setattr(f, 'isatty', lambda *args: True)
     tr = TerminalReporter(config, f)
     tr._tw.fullwidth = 10
     tr.write('hello')
     tr.rewrite('hey', erase=True)
     assert f.getvalue() == 'hello' + '\r' + 'hey' + (6 * ' ')
コード例 #5
0
 def test_show_runtest_logstart(self, testdir, linecomp):
     item = testdir.getitem("def test_func(): pass")
     tr = TerminalReporter(item.config, file=linecomp.stringio)
     item.config.pluginmanager.register(tr)
     location = item.reportinfo()
     tr.config.hook.pytest_runtest_logstart(nodeid=item.nodeid,
                                            location=location,
                                            fspath=str(item.fspath))
     linecomp.assert_contains_lines(["*test_show_runtest_logstart.py*"])
コード例 #6
0
 def test_rewrite(self, testdir, monkeypatch):
     config = testdir.parseconfig()
     f = py.io.TextIO()
     monkeypatch.setattr(f, "isatty", lambda *args: True)
     tr = TerminalReporter(config, f)
     tr._tw.fullwidth = 10
     tr.write("hello")
     tr.rewrite("hey", erase=True)
     assert f.getvalue() == "hello" + "\r" + "hey" + (6 * " ")
コード例 #7
0
 def test_writeline(self, testdir, linecomp):
     modcol = testdir.getmodulecol("def test_one(): pass")
     stringio = py.io.TextIO()
     rep = TerminalReporter(modcol.config, file=linecomp.stringio)
     rep.write_fspath_result(py.path.local("xy.py"), '.')
     rep.write_line("hello world")
     lines = linecomp.stringio.getvalue().split('\n')
     assert not lines[0]
     assert lines[1].endswith("xy.py .")
     assert lines[2] == "hello world"