本文整理汇总了Python中qutebrowser.utils.fake_io函数的典型用法代码示例。如果您正苦于以下问题:Python fake_io函数的具体用法?Python fake_io怎么用?Python fake_io使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fake_io函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_normal
def test_normal(self, capsys):
"""Test without changing sys.stderr/sys.stdout."""
data = io.StringIO()
with utils.fake_io(data.write):
sys.stdout.write('hello\n')
sys.stderr.write('world\n')
out, err = capsys.readouterr()
assert not out
assert not err
assert data.getvalue() == 'hello\nworld\n'
sys.stdout.write('back to\n')
sys.stderr.write('normal\n')
out, err = capsys.readouterr()
assert out == 'back to\n'
assert err == 'normal\n'
开发者ID:phansch,项目名称:qutebrowser,代码行数:17,代码来源:test_utils.py
示例2: test_stderr_replaced
def test_stderr_replaced(self, capsys):
"""Test with replaced stderr."""
data = io.StringIO()
new_stderr = io.StringIO()
with utils.fake_io(data.write):
sys.stdout.write('hello\n')
sys.stderr.write('world\n')
sys.stderr = new_stderr
out, err = capsys.readouterr()
assert not out
assert not err
assert data.getvalue() == 'hello\nworld\n'
sys.stdout.write('normal\n')
sys.stderr.write('still new\n')
out, err = capsys.readouterr()
assert out == 'normal\n'
assert not err
assert new_stderr.getvalue() == 'still new\n'
开发者ID:phansch,项目名称:qutebrowser,代码行数:20,代码来源:test_utils.py
示例3: test_stdout_replaced
def test_stdout_replaced(self, capsys):
"""Test with replaced stdout."""
data = io.StringIO()
new_stdout = io.StringIO()
with utils.fake_io(data.write):
sys.stdout.write("hello\n")
sys.stderr.write("world\n")
sys.stdout = new_stdout
out, err = capsys.readouterr()
assert not out
assert not err
assert data.getvalue() == "hello\nworld\n"
sys.stdout.write("still new\n")
sys.stderr.write("normal\n")
out, err = capsys.readouterr()
assert not out
assert err == "normal\n"
assert new_stdout.getvalue() == "still new\n"
开发者ID:vyp,项目名称:qutebrowser,代码行数:20,代码来源:test_utils.py
注:本文中的qutebrowser.utils.fake_io函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论