TestNG 学习总结 - 忽略测试(八)
来源:互联网 发布:家庭怎么安装网络电视 编辑:程序博客网 时间:2024/05/01 15:17
有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled = false)有助于禁用此测试案例。
测试方法是标注了@Test(enabled = false),那么并不是已经准备好测试的测试用例是绕过。
现在,让我们来看看测试@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; } }
创建测试案例类
创建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===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================
0 0
- TestNG 学习总结 - 忽略测试(八)
- TestNG忽略测试
- testng忽略测试
- TestNG 八 并发测试
- TestNG 学习总结 - TestNG运行JUnit测试(十三)
- TestNG 学习总结 - 编写测试(三)
- TestNG 学习总结 - 测试过程(五)
- TestNG 学习总结 - 执行测试(六)
- TestNG 学习总结 - 套件测试(七)
- TestNG 学习总结 - 分组执行测试(九)
- TestNG 学习总结 - 异常测试(十)
- TestNG 学习总结 - 依赖测试(十一)
- TestNG 学习总结 - 参数化测试(十二)
- TestNG 学习总结 - 测试结果报告(十四)
- 软件测试实习0624-testNG忽略测试
- TestNG忽略测试和超时测试
- TestNG·八 并发测试
- TestNG 教程3 – 忽略测试方法
- 二叉树翻转
- 2016/4/20
- 虚拟现实技术成功应用案例
- Filter中访问spring ioc容器中的对象的方式
- DevSecOps 简介(一)
- TestNG 学习总结 - 忽略测试(八)
- Android Studio常用快捷键
- iOS集成环信客服
- MySQL InnoDB/MYISAM/MERGE/BDB/HEAP的区别
- 通过提交JCL踢出TSO ID
- Git基础知识(二)
- JDBC加强
- vs引用 第三方库 json的使用
- 编程之美:小飞的电梯调度算法