代码之家  ›  专栏  ›  技术社区  ›  LOrD_ARaGOrN

coverage.py:如何为从shell脚本调用的多个python脚本附加结果

  •  1
  • LOrD_ARaGOrN  · 技术社区  · 6 年前

    我有一个shell脚本,它用参数调用多个python代码。现在我的要求是收集整个项目的报告。了解如何对整个代码运行coverage.py并生成合并报表。下面是我正在使用的shell脚本的高级模板。如果有人能指导如何达到上述要求。

    #!/bin/bash
    
    variable=$1
    /usr/bin/python python1.py $variable
    something blah blah
    
    /xyz/abc/python python2.py $someargument
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   pradeep    6 年前

    对于来自shell脚本的多个python调用,请在每次运行python之后使用append选项来追加报告。

    #!/bin/bash
    
    variable=$1
    coverage run python1.py $variable
    something blah blah
    
    coverage run -a python2.py $someargument
    

    查看报告

    coverage report -m
    

    报告:

    Name             Stmts   Miss  Cover   Missing
    ----------------------------------------------
    python1.py       97      1    99%   95
    python2.py        1      0   100%
    ----------------------------------------------
    TOTAL               98      1    99%