TestNG·一 基础概念
来源:互联网 发布:java将信息写入文件 编辑:程序博客网 时间:2024/06/05 17:49
一、 概论
1.编写测试业务逻辑,并且在你的代码中插入 TestNG annotations 。
2.在 testng.xml 或 build.xml 添加你的测试信息。例如类名,希望运行的组等等
3.运行TestNG.
1.一套测试(suite)由一个XML文件所表示。它能够包含一个或者多个测试,<suite> 标记来定义。
2.test由<test>标记来表示一个测试,并且可以包含一个或者多个TestNG类。
3.TestNG 类是包含至少一个TestNG annotation的java类,由<class>标签描述并包含一个或多个测试方法。
4.测试方法,就是一个普通的Java方法,在由@Test标记。
testNG的运行需要一个配置文件,默认为testng.xml,其描述了要运行哪些测试等配置。
编写testNG.xml如果没有书写提示,给在头部引入
注意:TestNG使用的是 正则表达式,而不是通配符。注意这二者的区别
例如:"anything" 是匹配于 ".*" -- 点和星号 -- 而不是星号 "*"
Groups @Test(groups = {"fast", "unit", "database" }) public voidrowShouldBeInserted() {
2.创建TestNG类
<testname="Test"> <groups> <run> <includename="t1"/> </run> </groups> <classes> <classname="com.testNg.NewTest"/> </classes> </test><!-- Test -->
修改testNG.xml运行t2测试组,其中f2()方法故意留个错误,我们看下出现bug的情况
testNG可以将各个method存放在不同的group里面,然后运行的时候可以指定要运行的group。Group指定的方式如下:
}
二、实例
1.创建测试类Sum
2.创建TestNG类
package com.testNg;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import com.hpp.Sum;
public class NewTest {
private Sum newSum=new Sum();
@Test(groups = { "t1", "t2"})
public void f() {
int mysum=newSum.add(1, 2);
assertEquals(3,mysum,"Right");
}
@Test(groups = {"t2"})
public void f2() {
int mysum=newSum.add(2, 2);
assertEquals(3,mysum,"Right");//错误的用例
}
@Test(groups = { "t1"})
public void f3() {
int mysum=newSum.add(1, 2);
assertEquals(3,mysum,"Right");
}
}
3.修改testNG.xml
<?xml version="1.0"encoding="UTF-8"?>
<suite name="Suite"parallel="false">
</suite> <!--Suite -->
当运行t1测试组时,就仅仅运行f()和f3()方法
运行结果修改testNG.xml运行t2测试组,其中f2()方法故意留个错误,我们看下出现bug的情况
http://blog.csdn.net/zhu_ai_xin_520/article/details/6199217
http://www.cnblogs.com/zhangfei/category/419222.html 0 0
- TestNG·一 基础概念
- TestNG·一 基础概念
- TestNG 一 基础概念
- TestNG 基础概念
- TestNG-基础概念
- TestNG基础
- C# 基础概念【一】
- [Box2D]一.基础概念
- 一、storm基础概念
- android 基础概念 一
- SLAM(一)基础概念
- 密码学基础概念(一)
- Kotlin基础概念(一)
- springboot(一)基础概念
- 一、storm基础概念
- TestNg依赖配置基础用法(单一方法依赖)------TestNg依赖详解(一)
- JAVA基础(一)·数组(Array)概念(一)
- XML DOM基础概念一
- 数据结构和算法------查找
- Translation:How to build Tesseract 3.03 with Visual Studio 2013 (翻译《VS2013 建立tesseract3.03工程》)
- php函数
- QGrapicsItem类
- Mongo-java开发中的小问题
- TestNG·一 基础概念
- openSUSE Nagios Quickstart
- opencv2 伸展直方图以提高图像对比度
- python中list总结
- 15个数比较大小
- 接口与抽象类的区别
- 十大ios开发者喜爱的开源库
- poj-3461 Oulipo KMP
- 秒杀业务架构优化之路