2016-05-19 10 views
0

Ich versuche, einen JaCoCo-Coverage-Bericht in das Cowertura-Format zu konvertieren (da Shippable nur Cobertura unterstützt). This Kerl behauptet, ein Werkzeug zu haben JaCoCo zu Cobertura jedoch zu konvertieren, wenn sein Skript ausgeführt bekomme ich folgende Fehlermeldung:Python-Fehler bei der Konvertierung von JaCoCo nach 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' 

Ich weiß nichts über Python, so dass jede Hilfe würde geschätzt.

Antwort

0

Ich weiß auch nicht Python, aber ich weiß, dass Python 2 und Python 3 erhebliche Unterschiede haben. Vielleicht bist du da reingerannt?

ich in der Lage war, das Drehbuch ok mit dieser Version laufen:

$> python --version 
    Python 2.7.11 

Um sicherzustellen, dass ich das Drehbuch bekam, ohne Download oder Browser oder Zeilenende-Typ Probleme, habe ich die git Repo-Klon:

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

Dann lief das Skript zuerst versuchen Sie auf meiner Jacoco XML-Datei.