前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用testNGListenter来自定义日志

使用testNGListenter来自定义日志

作者头像
千往
发布于 2018-01-24 03:33:33
发布于 2018-01-24 03:33:33
47200
代码可运行
举报
运行总次数:0
代码可运行

背景

用testNG写用例的时候,只是打印了请求的日志,没有打印这个用例的开始和结束的标识,想加上这个标识这样更好的排查问题

这种日志是加在用例开始执行和结束,相当于spring中的AOP功能,今天翻阅了testNG的文档发现有监听器这玩意,这玩意可以在testNG执行的某一过程中进行操作;

操作步骤

直接show the code:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class TestNGLogListener extends TestListenerAdapter {

    static Logger logger = LogManager.getLogger(TestNGLogListener.class.getName());

    @Override
    public void onTestFailure(ITestResult tr) {
        log(String.format("[method: %s]",tr.getName())+ "--Test method failed\n");
    }

    @Override
    public void onTestSkipped(ITestResult tr) {
        log(String.format("[method: %s]",tr.getName())+ "--Test method skipped\n");
    }

    @Override
    public void onTestSuccess(ITestResult tr) {
        log(String.format("[method: %s]",tr.getName())+ "--Test method success\n");
    }

    @Override
    public void onTestStart(ITestResult tr) {
        log(String.format("[method: %s]",tr.getName())+ "-- START");
    }

    private void log(String string) {
        logger.info(string);
    }
}

1. 写编写一个监听器的类,继承 TestListenerAdapter 这个类,需要重写对应的几个方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void onTestFailure(ITestResult result) // 用例执行结果失败
void onTestSkipped(ITestResult result) // 跳过该条用例
void onTestSuccess(ITestResult result) // 用例执行结果成功
void onTestStart(ITestResult tr) // 用例开始执行的时候

2. 使用这个监听器,有两种方法

2.1 第一种是直接在测试用例的class上加Listener注解,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Listeners({CustomListener.class })
public class SampleTest {

    @Test
    public void testMethodOne(){
        Assert.assertTrue(true);
    }

    @Test
    public void testMethodTwo(){
        Assert.assertTrue(false);
    }

    @Test(dependsOnMethods={"testMethodTwo"})
    public void testMethodThree(){
        Assert.assertTrue(true);
    }

}

2.2 直接在testNG.xml文件中添加,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="wm-api-autotest">
    <test name="Test">
        <packages>
            <package name="com.jwen.demo"/>
        </packages>
    </test>
    <listeners>
        <listener class-name=com.jwen.demo.common.TestNGLogListener'/>
    </listeners>
</suite> <!-- Suite -->

2.3 效果展示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安装cloudsim[通俗易懂]
1.CloudSim介绍 2009年,墨尔本大学的网格实验室和Gridbus项目宣布推出云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上跨平台运行,CloudSim继承了GridSim的编程模型,支持云计算的研究和开发,并提供了以下新的特点: (1)支持大型云计算的基础设施的建模与仿真; (2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。其中CloudSim 独特功能有: 一是提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的虚拟化服务; 二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换。
全栈程序员站长
2022/11/08
1K0
CloudSim资源调度「建议收藏」
本菜鸡的毕业设计选择的就是面向数据中心能耗优化的粒子群算法的设计与实现,别问我为啥选这个,我也不知道,在网上查询了很多之后发现也就GitHub上面就4个项目,好像也就第四能用。然后就是YouTube上面有一个印度小哥的视频,做了一个高大上的界面,用的Internet Topology Zoo做了一个界面,非常酷眩,然而没有源代码,全程是成果展示,心痛的要死。但是仅仅是云任务调度,而这种仿真题目,按照老师给的要求应该是虚拟机到物理机的映射的优化以及在这个基础上扩展,网上资料很少,这里我用了一点笨办法狗出来了,希望能帮到其他人(这也是我第一次写博客0.o,错误的地方大佬请指正)。
全栈程序员站长
2022/11/08
1.4K0
CloudSim资源调度「建议收藏」
Cloudsim_java源码大全
大家好,又见面了,我是你们的朋友全栈君。 CloudSim介绍和使用 1. CloudSim简介: 2. CloudSim提供了以下新的特点: (1)支持大型云计算的基础设施的建模与仿真; (2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。 (3)CloudSim 独特功能有: 3. CloudSim源代码介绍几个核心类: 4. CloudSim下载,CloudSim在IDEA中配置 5. CloudSim环境配置 6. CloudSim的扩展 7. 使用CloudSim仿真的
全栈程序员站长
2022/11/08
7240
CloudSim5.0学习笔记
2009年4月8日,澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出CloudSim云计算仿真软件。CloudSim是在离散事件模拟包SimJava上开发的函数库,可以创建多种云计算环境中的实体,包括云数据中心、主机、服务、代理器和虚拟机,支持事件队列的处理、组件中消息传递和仿真时钟的管理。CloudSim可在Windows和Linuxh系统上跨平台运行,拥有以下特点:(1)支持大型云计算的基础设施的建模与仿真;(2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。其中CloudSim 独特功能有:一是提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的虚拟化服务;二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换。
全栈程序员站长
2022/11/19
2.2K0
CloudSim5.0学习笔记
cloudsim教程_云计算教程
Release cloudsim-3.0 · Cloudslab/cloudsim · GitHub
全栈程序员站长
2022/11/04
5.4K0
cloudsim教程_云计算教程
Cloudsim学习笔记——基本知识
Cloudsim 澳大利亚墨尔本学校的网格实验室和Gridbus项目推出,是在离散事件模拟包SimJava上开发的函数库,继承了GridSim的编程模型,特点:
全栈程序员站长
2022/11/08
1.4K0
Cloudsim学习笔记——基本知识
CloudSim 的详解与调度扩展实现
(1)云数据中心(Datacenter) (2)物理机(Host) (3)虚拟机(VM) (4)服务代理商(DatacenterBroker) (5)任务单元(Cloudlet) (6)云信息服务(CIS)
Tim在路上
2020/08/04
3K0
使用cloudsim进行云计算仿真步骤_公司分析中最重要的是
CloudSimExample1展示如何创建一个只包含一个主机的数据中心,并且在其上运行一个云任务。
全栈程序员站长
2022/11/04
2.3K0
CrystalNet:超逼真地仿真大型生产网络
译者注:在第26届ACM年度操作系统和原理研讨会上,微软介绍了一种名为CrystalNet的新技术,这是一种高保真、云规模的网络仿真器。CrystalNet由微软花费两年时间构建,在公示时,其已在微软内部应用6个月时间。本论文为CrystalNet发表的学术研究成果中文翻译版,仅供学习研究之用。后续微软曾公开表示要将CrystalNet开源,并更名为Open Network Emulator(ONE),目前尚无正式开源的日程计划。
时间之外沉浮事
2020/02/25
3.1K0
CrystalNet:超逼真地仿真大型生产网络
016.OpenStack及云计算(面试)常见问题
云计算是一种采用按量付费的模式,基于虚拟化技术,将相应计算资源(如网络、存储等)池化后,提供便捷的、高可用的、高扩展性的、按需的服务(如计算、存储、应用程序和其他 IT 资源)。
木二
2019/07/01
7.2K0
CloudSim 学习实例1
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183739.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
6270
Intel 虚拟化技术(Intel® VT):CPU 虚拟化与内存虚拟化
目前主要的 CPU 虚拟化技术是 Intel 的 VT-x/VT-i 和 AMD 的 AMD-V 这两种技术。
Flowlet
2023/08/11
3.8K0
Intel 虚拟化技术(Intel® VT):CPU 虚拟化与内存虚拟化
基于边缘计算平台的分析与研究
摘 要:边缘计算作为万物互联时代的关键技术,具有广泛的应用场景。文章首先分析了边缘计算平台在推广中面临的问题;随后从架构出发分析了典型边缘计算平台,并列举了边缘计算应用场景的需求参数,最后提出了一种边缘计算平台分类模型。
边缘计算
2019/09/04
1.7K0
基于边缘计算平台的分析与研究
科普!云数据中心的几个典型场景
为了解决传统数据中心业务部署效率低、资源利用率低、运维管理复杂的问题,数据中心需要往云计算架构场景演进。CloudFabric解决方案的云网一体化场景逻辑示意图如图1所示,云平台提供计算和网络统一管理界面,控制器与云平台开放对接。
网络工程师笔记
2021/05/17
1.7K0
科普!云数据中心的几个典型场景
云计算——网络虚拟化简介
虚拟化是对所有IT资源的虚拟化,提高物理硬件的灵活性及利用效率。云计算中的计算和存储资源分别由计算虚拟化和存储虚拟化提供,而网络作为IT的重要资源也有相应的虚拟化技术,网络资源由网络虚拟化提供。
网络豆
2023/10/17
8210
云计算——网络虚拟化简介
云计算——内存虚拟化与I/O虚拟化
为每个VM维护一个影子页表记录虚拟化内有与物理内存的映射关系。VMM将影子页表提交始CPU的内存管理单元MMU进行地址转换。VM的页表无需改动。
网络豆
2023/10/17
5120
云计算——内存虚拟化与I/O虚拟化
【重识云原生】第二章第一节——计算虚拟化技术总述
楔子:计算虚拟化技术算是云计算技术的擎天之柱,其前两代技术的演进一直引领着云计算的发展,即便到了云原生时代,其作用依然举足轻重。
江中散人_Jun
2022/03/13
1.7K0
【重识云原生】第二章第一节——计算虚拟化技术总述
漫谈云计算、虚拟化、容器化
云计算是最近几年才兴起的概念,但是这样的需求其实早都有了,现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
iMike
2019/06/17
7.5K1
漫谈云计算、虚拟化、容器化
cloudsim4.0中CloudSimExample2分析
CloudSimExample2展示如何创建一个只含一个主机的数据中心,并在其上运行两个云任务。(两个云任务运行在具有相同计算能力的虚拟机上,即两个云任务的执行需要相同的时间)
全栈程序员站长
2022/11/04
4180
云计算和虚拟机基础梳理
云计算介绍 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池,(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,需要投入很少的管理工作,或与服务供应商进行很少的交互。 1)云计算之前的使用模式 IDC 托管 IDC 租用 虚拟主机(买空间) VPS:虚拟专用主机 2)传统数据中心面临的问题 资源使用率低 资源分配不均 自动化能力差 3)云计算的优势 云计算是一种使用模式,不是一种技术 云计算的使用方式:通过网络访问 云计算的优势:弹
洗尽了浮华
2018/01/22
3.6K0
云计算和虚拟机基础梳理
相关推荐
安装cloudsim[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验