2017-05-12 15 views
0

nsonのjsonjunitパッケージをインストールしました.Jsonファイルをjunit xmlに変換して、jenkinsがそのファイルを読み込めるようにします。Facing未定義の 'start'プロパティを読み取れません

{ "結果":[ { "ID":1136168、 "のstartTime": "2017-05-12T15:11:07.834Z"、 "endTimeは":」 - :私のJSONファイルは次のようです"01:15:15:11"、 "01:17:15"、 "status":0、 "コメント": "テストが完了しました"、 "logFile": "ftp:// stormtest:stormtest @ blr-strmtst- "script":{"path": "public/NET_TEST //"; "01:21/public/NET_TEST/Tools/flashUI_20170511_124701"、 "user":{"id":1032295、 "name": "BLRTEST"} "{id":98113、 "name"}、{{id}:98113、 "name"、msgstr " ":" 7430_NET_II_1 "}]、 "スロット ":[{" id ":59、" number ":2、" server ":{" id ":52、" name ":" BLR-STRMTST-01 "}}}]}


私はそれがエラーをスローhttps://www.npmjs.com/package/json-junit.Butで述べた命令に従って、のJUnit XMLにJSONを変換するには、次のコマンドを使用:

VAR dateFormatted =新しいDate(jsonData.stats.start)、 TypeError例外:プロパティを読み取ることができません「スタート'はObject.convertJsonで未定義です(C:¥Program Files¥nodejs¥node_modules¥npm¥node_modules

助けてください。

+0

何もなく、単にXMLをJSONに変換します特別なカスタムプログラムを書く... – Vadim

+0

私はNPMをインストールし、JSONのJUnitのライブラリを使用することができましたが、私は次のエラーに遭遇しました: - var dateFormatted = new Date(jsonData.stats.start)、 TypeError:Object.convertJson(C:¥Program Files¥nodejs¥node_modules¥npm¥node_modules –

+0

)で未定義のプロパティ 'start'を読み取ることができません。 : –

答えて

0

私はXMLをJenkinsが読むことができるJunit xml形式に変換することができました。で起動するには、私は、パーサーとして機能し、次のXLSTファイルを作った: -

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
<xsl:template match="/"> 
<testsuites> 
<testsuite tests="{count(exported_results/test_result)}" passed="{count(exported_results/test_result[test_status='111'])}" failed=" {count(exported_results/test_result[test_status='100'])}">   
<xsl:for-each select="exported_results/test_result[test_status='111']"> 
<testcase name="{test_script}" classname="{schedule_name}" result="{test_status}" comments = "{result_comments}"></testcase><passed /> 
</xsl:for-each> 
<xsl:for-each select="exported_results/test_result[test_status='100']"> 
<testcase name="{test_script}" classname="{schedule_name}" result="{test_status}" comments = "{result_comments}"></testcase><failed /> 
</xsl:for-each> 
</testsuite> 
</testsuites> 
</xsl:template> 
</xsl:stylesheet> 

その後、私は記事で提供Pythonスクリプトを使用: - スクリプトの助けを借りてHow to transform an XML file using XSLT in Python?

を - 私は生成することができましたjenkinsがサポートするjunit xml。出力はこのようなものです: -

<?xml version="1.0"?> 
-<testsuites> 
-<testsuite failed=" 1" passed="1" tests="2"> 
<testcase comments="Test has run to completion" result="111" classname="FAV" name="public/Test_ATL_1/Framework/ATS_UI/Guide_test/zapper/favorite_list/TM_2291_add_fav_chn_from_epg.py"/> 
<passed/> 
<testcase comments="Test has run to completion" result="100" classname="FAV" name="public/Test_ATL_1/Framework/ATS_UI/Guide_test/zapper/favorite_list/TM_2287_add_fav_chn_from_live.py"/> 
<failed/> 
</testsuite> 
</testsuites> 
関連する問題