博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TestNG 学习总结 - 忽略测试(八)
阅读量:2200 次
发布时间:2019-05-03

本文共 2094 字,大约阅读时间需要 6 分钟。

    基于某种测试场景,或者处于某种需求考虑,部分测试方法需要暂时不要参加测试活动,此时,我们可以使用TestNG中@Test(enabled = false)禁用此测试方法。

    默认情况下,enabled属性值为true,也就是说缺省该属性时,Testng会始终运行该测试方法。

现在,让我们来看看测试@Test(enabled = false) 动作。

创建一个类

  • 创建一个Java类进行测试为 MessageUtil.java 在 C: > TestNG_WORKSPAC

/** 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; } }

创建测试案例类

  • 创建测试类为 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 用来执行测试案例

编译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===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================

转载地址:http://fcrub.baihongyu.com/

你可能感兴趣的文章
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>