2017-05-12 3 views
0

nson의 jsonjunit 패키지를 설치했습니다. jsonkins가 junit xml로 변환하려고합니다. 그러면 jenkins가 해당 파일을 읽을 수 있습니다. 내 JSON 파일은 다음과 같다 : -Facing 정의되지 않은 'start'속성을 읽을 수 없습니다.

{ "결과"[ { "ID": 1136168, "startTime을": "2017-05-12T15 : 11 : 07.834Z" "endTime- 사용자": ""설명": "테스트가 완료 될 때까지 실행되었습니다.", "logFile": "ftp : // stormtest : stormtest @ blr-strmtst- "script": { "path": "public/NET_TEST //"사용자 이름 : "id": 1032295, "이름": "BLRTEST"} : 01 : 21/public/NET_TEST/Tools/flashUI_20170511_124701 ", 도구 : // flashUI.py "}, "일정 ": {"id ": 1136164}, "작업 ": {"id ": 1136167}, "duts ": [{" "id": 98113, "name ":"7430_NET_II_1 "}], " 슬롯 ": [{"id ": 59,"number ": 2,"server ": {"id ": 52,"name ":"BLR-STRMTST-01 "}}}]}


VAR dateFormatted = 새로운 날짜 (jsonData.stats.start), 형식 오류 : 속성을 읽을 수 없습니다 '시작

가 나는 오류가 발생 https://www.npmjs.com/package/json-junit.But에서 언급 한 명령에 따라,의 JUnit XML로 JSON 변환하려면 다음 명령을 사용 '는 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)에서 정의되지 않은 'start'속성을 읽을 수 없습니다. –

+0

내 json 파일은 다음과 같습니다. : –

답변

0

저는 XML을 jenkins가 읽을 수있는 Junit xml 형식으로 변환 할 수있었습니다.

<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> 

그럼이 문서에서 제공하는 파이썬 스크립트 사용 : - -이 : I로 시작 파서의 역할을 다음과 같은 XLST 파일을 만든 스크립트의 도움으로 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> 
관련 문제