首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >testNG套件标记时间戳与testng-Resul.xml中的测试方法时间戳不同。

testNG套件标记时间戳与testng-Resul.xml中的测试方法时间戳不同。
EN

Stack Overflow用户
提问于 2018-03-17 08:48:06
回答 1查看 698关注 0票数 1

我正在生成一个Excel报告,以捕获套件执行的开始时间和结束时间,其中框架从testng-Resul.xml读取数据,但是,我注意到在套件级别和方法级别的启动时间和完成时间上的差异。我的框架在套件级别上读取时间,而不是我所期望的时间。我期望套件时间与方法级时间相同。

代码语言:javascript
复制
<suite name="Suite" duration-ms="1543927" started-at="2018-03-15T05:53:39Z" finished-at="2018-03-15T06:19:23Z">
    <groups>
    </groups>
    <test name="Regression_test" duration-ms="1543927" started-at="2018-03-15T05:53:39Z" finished-at="2018-03-15T06:19:23Z">
        <class name="com.mpos.android.tests.CnC_TC_08">
            <test-method status="PASS" signature="_init()[pri:0, instance:com.mpos.android.tests.CnC_TC_08@627551fb]" name="_init" is-config="true" duration-ms="2" started-at="2018-03-15T11:31:27Z" finished-at="2018-03-15T11:31:27Z">
                <reporter-output>
                </reporter-output>
            </test-method> <!-- _init -->

下面是使用上面的代码片段生成的Excel报告:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-17 11:23:26

<suite>标记和started-at属性的<test-method>标记时间戳说明了这一切。

  • 2018-03-15T05:53:39Z标签中的started-at时间放大器提到了<suite>
  • 2018-03-15T11:31:27Z标签中的started-at时间放大器提到了<test-method>
  • 所以的时差是5小时37分48秒

分析

这表明:

  • 提到2018-03-15T05:53:39Z<suite>标签中的started-at时间放大器是GMT
  • 提到2018-03-15T11:31:27Z<test-method>标签中的started-at时间放大器是(可能的) IST (印度标准时间)

解决方案

一个快速的解决方案将是将您的TestNG版本升级到最新的GA v6.14.2,其中时间戳都是GMT的时间戳。

  • 当前执行的一个示例如下:
  • 虽然我在2018-03-17T16:50:04Z的系统时间戳(学徒),但是<suite>标记和<test-method>标记都显示了2018-03-17T10:50:04Z
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49334162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档