2016-05-19 3 views
0

Я пытаюсь преобразовать отчет о покрытии JaCoCo в формат Cobertura (поскольку Shippable поддерживает только Cobertura). This парень утверждает, что есть инструмент для преобразования JaCoCo в Cobertura, однако при запуске его сценарий, я получаю следующее сообщение об ошибке:Ошибка Python, чтобы преобразовать 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' 

Я ничего не знаю о питоне, так что любая помощь будет оценена.

ответ

0

Я тоже не знаю python, но я знаю, что python 2 и python 3 имеют существенные отличия. Возможно, вы столкнулись с этим?

я смог запустить скрипт нормально с этой версией:

$> python --version 
    Python 2.7.11 

Чтобы гарантировать, что я получил сценарий без какой-либо загрузки или браузера или вопросов типа завершений строк, я клонировать Git репозиторий:

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

Затем сценарий запускал первую попытку в файле jacoco XML.

 Смежные вопросы

  • Нет связанных вопросов^_^