testng入门教程6 TestNG忽略测试
有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled = false)有助于禁用此测试案例。
测试方法是标注了@Test(enabled = false),那么并不是已经准备好测试的测试用例是绕过。
现在,让我们来看看测试@Test(enabled = false) 动作。
创建一个类
- 创建一个Java类进行测试为 MessageUtil.java 在 C:\ > TestNG_WORKSPACE 
/*
* This class prints the given message on console.
*/
public class MessageUtil { private String message; //Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
} // prints the message
public String printMessage(){
System.out.println(message);
return message;
} // add "Hi!" to the message
public String salutationMessage(){
message = "Hi!" + message;
System.out.println(message);
return message;
}
}
创建测试案例类
- 创建Java测试类为 IgnoreTest.java. 
- 测试类添加测试方法testPrintMessage(),testSalutationMessage()。 
- 添加注释 @Test(enabled = false) 到方法 testPrintMessage(). 
创建一个Java类文件名 IgnoreTest.java 在 C:\ > TestNG_WORKSPACE
import org.testng.Assert;
import org.testng.annotations.Test; public class IgnoreTest {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message); @Test(enabled = false)
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = "Manisha";
Assert.assertEquals(message, messageUtil.printMessage());
} @Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
}
创建 testng.xml
创建一个文件 testng.xml C:\ > TestNG_WORKSPACE 用来执行测试案例
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="test1">
<classes>
<class name="IgnoreTest" />
</classes>
</test>
</suite>
编译MessageUtil的测试用例类使用javac。
C:\TestNG_WORKSPACE>javac MessageUtil.java IgnoreTest.java
现在,运行testng.xml,将无法运行testPrintMessage()定义的测试用例在测试案例类。
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
验证输出。 testPrintMessage()测试用例没有测试。
Inside testSalutationMessage()
Hi!Manisha ===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================
也可以忽略一组测试将在下一章中讨论
文章转载自:易百教程 [http://www.yiibai.com]
本文标题:TestNG忽略测试
转载请保留原文链接:http://www.yiibai.com/html/testng/2013/0915299.html
testng入门教程6 TestNG忽略测试的更多相关文章
- testng入门教程12 TestNG执行多线程测试
		testng入门教程 TestNG执行多线程测试 testng入门教程 TestNG执行多线程测试 并行(多线程)技术在软件术语里被定义为软件.操作系统或者程序可以并行地执行另外一段程序中多个部分或者 ... 
- testng入门教程7 TestNG组测试
		在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组.您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组.然后,TestN ... 
- testng入门教程10 TestNG参数化测试
		在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ... 
- testng入门教程9 TestNG依赖测试
		有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态.TestNG支持这种依赖测试方法之间的显式依赖它支持声明. TestNG允许指定依赖,无论与否: 使用属性de ... 
- testng入门教程8 TestNG异常测试
		TestNG跟踪异常处理代码提供了一个选项.可以测试是否需要代码抛出异常或不抛出. @Test注释expectedExceptions 参数一起使用.现在,让我们来看看@Test(expectedEx ... 
- testng入门教程11 TestNG运行JUnit测试
		现在,您已经了解了TestNG和它的各种测试,如果现在担心如何重构现有的JUnit代码,那就没有必要,使用TestNG提供了一种方法,从JUnit和TestNG按照自己的节奏.也可以使用TestNG执 ... 
- TestNG 入门教程【转】
		TestNG 入门教程[转] 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒旅游的照片, 东南亚游,欧洲游呀,真是羡慕呀. 悲惨的我只去了上海野生动物园, 在家休息,利用这段假期,把之前学过的东 ... 
- testng入门教程16数据驱动(把数据写在xml)
		testng入门教程16数据驱动(把数据写在xml) testng入门教程16数据驱动(把数据写在xml)把数据写在xml文件里面,在xml文件右键选择runas---testng执行 下面是case ... 
- testng入门教程5TestNG套件测试
		TestNG套件测试 测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合.在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征.这也允许灵活的配置要运 ... 
随机推荐
- jade(pug)学习笔记(待填充.......)
			深刻认识到总结知识点的重要性,不然遇到似曾相识的问题,要翻老半天的百度才能解决.20171018 pug——文字内部嵌入结构 比如: <a class = "href"> ... 
- axure rp ----专业的快速原型设计工具
			Axure RPAxure的发音是』Ack-sure』,RP则是』Rapid Prototyping』快速原型的缩写.Axure RP Pro是美国Axure Software Solution公司的 ... 
- Nginx之让用户通过用户名密码认证访问web站点
			有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问. 那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那 ... 
- 【咸鱼教程】Egret实现摇一摇功能
			教程目录一 实现原理二 代码三 Demo下载 一 实现原理监听设备旋转角度的变化,来判断用户是否摇动手机. 参考:智能手机里陀螺仪和重力感应有何区别?HTML5实现摇一摇的功能Egret官方陀螺仪教程 ... 
- Android电话拨号器_06
			在Android模拟器中开发时,有时需要模拟拨打电话功能,由于模拟器不能直接当做真机使用,所以我们需要再模拟器中模拟真机拨打电话,首先需要创建两个模拟器,当做两部Android手机来使用.由于Andr ... 
- C#  XML对象序列化、反序列化
			XML 序列化:可以将对象序列化为XML文件,或者将XML文件反序列化为对象还有种方法使用LINQ TO XML或者反序列化的方法从XML中读取数据. 最简单的方法就是.net framework提供 ... 
- 【笔记】javascript权威指南-第二章-词法结构
			词法结构 //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.28 字符集 UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义 ... 
- Thinkphp 验证码点击刷新解决办法
			HTML代码如下: <span> <input type="text" name="code" placeholder="验证码&q ... 
- Saltstack生产案例之Haproxy安装
			cd /srv/salt/prod/ mkdir haproxymkdir keepalivedmkdir nginxmkdir phpmkdir memcachedmkdir pkg cd pkg ... 
- mysql跨库联表查询
			首先要了解database与instance区别,见<MySQL中的实例.数据库关系简介> 跨库分为同一个instance下的跨库和不同instance下的跨库. 一.同一个MySQL实例 ... 
