【问题标题】:Python error trying to convert JaCoCo to Cobertura尝试将 JaCoCo 转换为 Cobertura 的 Python 错误
【发布时间】:2016-05-19 07:10:22
【问题描述】:

我正在尝试将 JaCoCo 覆盖率报告转换为 Cobertura 格式(因为 Shippable 仅支持 Cobertura)。 This guy 声称拥有将 JaCoCo 转换为 Cobertura 的工具,但是在运行他的脚本时出现以下错误:

Traceback (most recent call last):
  File "cover2cover.py", line 151, in <module>
    jacoco2cobertura(filename, source_root)
  File "cover2cover.py", line 139, in jacoco2cobertura
    convert_root(root, into, source_root)
  File "cover2cover.py", line 127, in convert_root
    packages.append(convert_package(package))
  File "cover2cover.py", line 113, in convert_package
    c_classes.append(convert_class(j_class, j_package))
  File "cover2cover.py", line 100, in convert_class
    c_methods.append(convert_method(j_method, j_method_lines))
  File "cover2cover.py", line 85, in convert_method
    convert_lines(j_lines, c_method)
  File "cover2cover.py", line 33, in convert_lines
    for jline in j_lines:
  File "cover2cover.py", line 23, in method_lines
    larger     = list(int(jm.attrib['line']) for jm in jmethods if int(jm.attrib['line']) > start_line)
  File "cover2cover.py", line 23, in <genexpr>
    larger     = list(int(jm.attrib['line']) for jm in jmethods if int(jm.attrib['line']) > start_line)
KeyError: 'line'

我对python一无所知,所以任何帮助将不胜感激。

【问题讨论】:

    标签: python jacoco cobertura


    【解决方案1】:

    我也不懂python,但我知道python 2和python 3有很大的区别。也许你遇到了?

    我可以用这个版本运行脚本:

    $> python --version
       Python 2.7.11
    

    为了确保我得到的脚本没有任何下载或浏览器或行尾类型问题,我确实克隆了 git 存储库:

    $> git clone https://github.com/rix0rrr/cover2cover.git
    

    然后脚本首先在我的 jacoco XML 文件上运行。

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 2019-05-28
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 2012-12-06
      • 2020-01-31
      • 1970-01-01
      • 2021-10-13
      相关资源
      最近更新 更多