2016-05-19 9 views
0

JaCoCoのカバレッジレポートをCobertura形式に変換しようとしています(ShippableはCoberturaのみをサポートしているため)。JaCoCoをCoberturaに変換しようとしたときにPythonエラーが発生しました

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について何も知らないので、任意の助けをいただければ幸いです:This男は自分のスクリプトを実行するときしかし、私は次のエラーを取得する、CoberturaのにJaCoCoを変換するツールを持っていると主張しています。

答えて

0

私はpythonも知らないが、私はpython 2とpython 3が大きな違いがあることを知っている。おそらくあなたはそれに遭遇しましたか?

私はこのバージョンでOKスクリプトを実行することができた:私は、任意のダウンロードやブラウザまたはライン終了タイプの問題もなくスクリプトを持って確保するために

$> python --version 
    Python 2.7.11 

を、私はGitのレポのクローンを作成しました:

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

その後、スクリプトは、私のjacoco XMLファイルで最初に試しました。

関連する問題