TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
教你解决为什么TestNG中方法加了@Test注解,也在配置文件里配置了,可是方法就是不运行!
在使用TestNG进行測试时,使用配置文件的方式更easy于维护。可是常常遇到明明方法写了也配置运行了,可是run的时候代码就没有运行
看代码:(细致看凝视!
)
/*** * <p>* Title: TestngMethods* </p>* * <p>* 相应配置文件testng-methods.xml* Description: Testng的methods測试及配置,參考testng-methods.xml,假设不设置* exclude和include,默认运行当前測试类时,带有返回值的方法不会被运行* * 假设想运行多个同类型或者命名方式相似的多个方法时,能够用法组測试,* '.*'表示一个或多个字符,假设方法命名方式不同,那么能够採用组測试方法进行測试,參考TestGroups* * 注:文档错误!* * 5.1 - Test methods Test methods are annotated with @Test. Methods annotated* with @Test that happen to return a value will be ignored, unless you set* allow-return-values to true in your testng.xml:* * <suite allow-return-values="true">* * or* * <test allow-return-values="true">* * 此处在<test >中配置allow-return-values属性无效,測试依然不会被运行* </p>* * <p>* Company:* </p>* * @author : Dragon* * @date : 2014年10月11日*/
public class TestngMethods {/*** 默认情况下这种方法将被忽略,假设须要运行,须要在xml中配置allow-return-values="true"* * @return*/@Testpublic String getName() {System.err.println("return name.... getName()");return "name";}@Testpublic void funtest() {System.err.println("this is funtest......");}@Testpublic void saveMethod1() {System.err.println("this is saveMethod1......");}@Testpublic void saveMethod2() {System.err.println("this is saveMethod2......");}@Testpublic void saveMethod3() {System.err.println("this is saveMethod3......");}}
配置文件:testng-methods.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- allow-return-values 默认值为FALSE,表示返回值将被忽略 -->
<suite name="framework_testng" allow-return-values="true"><test verbose="2" name="TestMethods"><classes><class name="com.dragon.testng.annotation.TestngMethods"><methods><exclude name="funtest"></exclude><include name="getName"></include><include name="save.*"></include></methods></class></classes></test>
</suite>
执行结果:
return name.... getName()
this is saveMethod1......
this is saveMethod2......
this is saveMethod3......
PASSED: getName
PASSED: saveMethod1
PASSED: saveMethod2
PASSED: saveMethod3===============================================TestMethodsTests run: 4, Failures: 0, Skips: 0
===============================================
Testng 的数据源 驱动測试 代码与配置
假设我忍让。
别觉得我退缩。由于我明确。忍一忍风平浪静,让一让天高海阔。
TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)相关推荐
- 第4代白盒測试方法介绍--理论篇
关键词: 白盒測试 第4代 測试方法 4GWM 在线測试 持续測试 灰盒 脚本驱动 脚本桩 摘 要: 本文是第4代白盒測试方法的理论介绍,描写叙述3个关键领域内9项关键特征的概念与固有特征.同一时候 ...
- Android单元測试之JUnit
随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...
- python的unittest測试框架的扩展浅谈
非常多时候測试框架须要依据測试数据来自己主动生成測试用例脚本,比方接口測试,通过不同參数构建组合去请求接口,然后验证返回结果.假设这样能通过配置excel数据来驱动測试.而不用去写一大堆的測试用例脚本 ...
- (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
Android单元和instrumentation单元測试 Developing Android unit and instrumentation tests Android的单元測试是基于JUnit ...
- 沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试“星云測试“的使用攻略...
沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试"星云測试"的使用攻略 世界进步那么快,非常多新奇的点子层出不穷,于是我们创业.我们做最酷的手机应用,做最轰炸的 ...
- Selenium2 Python 自己主动化測试实战学习笔记(五)
7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測 ...
- android 解决getColor()方法过时
今天,简单讲讲android里如何解决getColor()方法过时的问题. 之前,我写博客讲了程序员需要解决过时的方法的问题,Google会提供过时函数的替代函数,程序员有责任找到替代函数,并且解决过 ...
- 计算机网络自顶向下方法课程实验二华为三层交换机路由器配置vlan单臂路由以及三层交换
一 实验目的 1.配置vlan单臂路由. 2.配置三层交换. 3.掌握VLAN路由的应用场景. 4.掌握VLAN路由的工作原理. 5.掌握VLAN路由的基本配置. 二 实验原理: 三层交换机就是具有部 ...
- linux7配置静态地址,Centos7 配置静态 IP 地址的方法
Centos7 配置静态 IP 地址的方法 一, 不使用网络管理器 nmcli 配置静态 IP 地址的方法 进入 / etc/sysconfig/network-scripts 目录, 找到该接口的配 ...
最新文章
- Spring管理Strust的Action
- debian linux修改语言,Debian Linux系统下英文系统切换为中文
- Struts2的类型转换(下)
- java类的定义的实例_Java类的定义与实例化
- EditText 编辑文本控件
- JS正则表达式验证账号、手机号、电话和邮箱
- 关于dlg和pro的问题
- 编译原理--NFA/DFA
- (24)VHDL实现与或非(行为描述)
- php 5.4.5,PHP 5.4.5 和 5.3.15 发布
- java判断字符串是json_java中如何判断字符串是否为json格式
- width 、 height 与 box-sizing : border-box ,content-box 的关系
- SPOJ D-query 树状数组离线 求区间内不同数字的个数
- C#使用带参数的存储过程
- 通过poi读取ppt元素demo
- CC2530 ADC学习笔记
- 1041 例题4-2 比较交换实数值
- 淘宝、阿里、京东、腾讯等一线大厂都在用的搜索引擎技术,你确定不来看看?
- MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题
- JavaScript中slice()、splice()、split()、join()、unshift()、push()