在travis ci构建日志中折叠捕获的输出部分
pytest-travis-fold的Python项目详细描述
Pytest插件,用于折叠travis ci构建日志中捕获的输出节。
另外,pytest travis fold可以识别pytest-cov插件的存在 并相应地折叠覆盖报告。
安装和使用
只需安装pytest-travis-fold包作为构建的一部分。
使用tox时,将包添加到^{tt2}中的deps列表中$ 并确保传递了TRAVIS环境变量:
[testenv] deps = pytest-travis-fold passenv = TRAVIS
如果不使用tox并直接从.travis.yml调用py.test, 您可以作为附加的install步骤安装该软件包:
install: - pip install -e . - pip install pytest-travis-fold script: py.test
在Travis CI内运行时,输出折叠将自动启用。没关系的 在您的开发环境中安装插件:它只被激活 通过检查是否存在TRAVIS环境变量,除非 --travis-fold使用命令行开关。
travisfixture
插件本身只会使捕获的输出部分显示为折叠的。 如果您希望对任意行执行相同的操作,可以手动执行 使用travisfixture。
可以使用 travis.folding_output()上下文管理器:
def test_something(travis): with travis.folding_output(): print('Lines, lines, lines...') print('Lots of them!') ...
或者您可以使用较低级别的travis.fold_string()和 travis.fold_lines()函数,然后像往常一样输出结果。
贡献
我们非常欢迎您的贡献。测试可以用tox运行,请确保 在提交请求之前,覆盖范围至少保持不变。
许可证
“pytest travis fold”是根据MIT许可证的条款发布的免费开源软件
问题
如果您遇到任何问题,请file an issue连同详细说明。