将ansible lint输出转换为junit有效的xml测试结果文件

ansible-lint-to-junit-xml的Python项目详细描述


https://badge.fury.io/py/ansible-lint-to-junit-xml.pnghttps://travis-ci.org/andreferreirav2/ansible-lint-to-junit-xml.png?branch=master

将ansible lint输出转换为junit有效的xml测试结果文件。

快速启动

在首选python环境中安装ansible-lint-to-junit-xml

pip install ansible-lint-to-junit-xml

在所需文件上运行ansible-lint,并通过管道连接到ansible-lint-to-junit-xml

ansible-lint -q -p <file or directly> | ansible-lint-to-junit-xml > results/ansible-lint-results.xml

或者,您可以分别运行ansible-lintansible-lint-to-junit-xml,并使用文件传递输出

ansible-lint -q -p <file or directly> > ansible-lint-results.txt
ansible-lint-to-junit-xml ansible-lint-results.txt > results/ansible-lint-results.xml

注意:ansible-lint必须与-p一起运行,才能使输出可由计算机解析

功能

示例

对文件运行ansible-lint将导致:

playbooks/test_playbook.yml:41: [E303] curl used in place of get_url or uri module
playbooks/tasks/example_task.yml:28: [E601] Don't compare to literal True/False

运行ansible-lint并将输出管道发送到ansible-lint-to-junit-xml看起来如下:

ansible-lint -q -p playbooks/test_playbook.yml | ansible-lint-to-junit-xml

会导致:

<?xml version="1.0" ?><testsuites><testsuiteerrors="2"name="ansible-lint"tests="2"><testcasename="[E303] curl used in place of get_url or uri module"><failuremessage="playbooks/test_playbook.yml:41: [E303] curl used in place of get_url or uri module"type="ansible-lint">
            ansible-lint error: [E303] curl used in place of get_url or uri module
            ansible-lint error description: [E303] curl used in place of get_url or uri module
            filename: playbooks/test_playbook.yml
            line nr: 41
            </failure></testcase><testcasename="[E601] Don't compare to literal True/False"><failuremessage="playbooks/tasks/example_task.yml:28: [E601] Don't compare to literal True/False"type="ansible-lint">
            ansible-lint error: [E601] Don't compare to literal True/False
            ansible-lint error description: [E601] Don't compare to literal True/False
            filename: playbooks/tasks/example_task.yml
            line nr: 28
            </failure></testcase></testsuite></testsuites>

文档

完整的文档位于http://ansible-lint-to-junit-xml.rtfd.org

历史记录

0.1.0(2019-07-30)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener