小编Eya*_*yal的帖子

需要XSL文件将内部xml测试格式转换为Junit格式(jenkins的xUnit插件)

我正在尝试编写一个XSL来将我的XML转换为JUNIT格式的jenkins(见下文)

我的xml看起来像这样:(我有几个"类",如"数据中心"或"网络")

<tests>
   <Datacenters>             
        <test_name>Create NFS Data Center</test_name>
    <end_time>2011-06-13 01:22:55</end_time>
    <iter_num>1</iter_num>
    <start_time>2011-06-13 01:22:52</start_time>
    <status>Pass</status>
   </Datacenters>
   <Datacenters>             
    <test_name>Create NFS Data Center</test_name>
    <end_time>2011-06-13 01:22:55</end_time>
    <iter_num>1</iter_num>
    <start_time>2011-06-13 01:22:52</start_time>
    <status>Pass</status>
   </Datacenters>
   <Network>             
    <test_name>Network test 1</test_name>
    <end_time>2011-06-13 01:22:57</end_time>
    <iter_num>1</iter_num>
    <start_time>2011-06-13 01:22:52</start_time>
    <status>Pass</status>
   </Network>
   .....
 </tests>
Run Code Online (Sandbox Code Playgroud)

我从WebUI插件中获取了一个XSL并试图改变它,我已经到了一半,但它仍然很棘手.这是我到目前为止所做的:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">

    <xsl:output method="xml" indent="yes" />    
    <xsl:template match="/">
    <testsuites>        

     <! -- need to change /Datacenters to something else so it will work on all nodes -->
      <xsl:variable name="buildName" select="//tests/Datacenters/test_name"/>   
      <xsl:variable name="numOfTests" select="count(//tests/Datacenters/iter_num)"/> …
Run Code Online (Sandbox Code Playgroud)

xml xslt junit jenkins

4
推荐指数
1
解决办法
3901
查看次数

标签 统计

jenkins ×1

junit ×1

xml ×1

xslt ×1