testng介绍

news/2024/11/8 2:56:20/

1、java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods

IDEA run case抛出no runnable methods,project基于testng编写case

需要配置Run→Edit Configuration

2、task配置

test {useTestNG {//打印正在运行的单元测试及结果testLogging.events = ["failed", "passed", "skipped"]//打印失败日志到控制台testLogging.showStandardStreams = true//配置testng.xml文件位置suites(file("src/main/resources/qacontext/testng.xml"));}beforeTest {descriptor ->logger.lifecycle("Running test: " + descriptor)}onOutput {descriptor, event →logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message)}}

3、testng case执行顺序

类执行顺序

class执行顺序控制-testng.xml之preserve-order

preserve-order:用来控制<test>里面所有<classes>的执行顺序。<test>中默认的preserve-order为true,表示<test>下所有<classes>按照顺序执行,如:

类执行顺序控制

​
1. <?xml version="1.0" encoding="UTF-8"?>
2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
3.
4. <suite name="suite1">
5. <test name="test" preserve-order="true">
6. <classes >
7. <class name="com.pack.ClassTwo">
8. <class name="com.pack.ClassThree">
9. <class name="com.pack.ClassOne">
10. </classes >
11. </test>​

执行顺序:按照ClassTwo,ClassThree,ClassOne执行

【注】 一个<class>类里面可能存在多个测试方法(被@Test注解的方法),这些方法的执行顺序不受preserve-order控制。默认测试方法的执行顺序是按照方法名的首字母升序排序执行的。

case执行顺序

(1) 使用priority指定执行顺序(默认值为0),数值越小,越靠前执行

(2) 方法名称按首字母排序

因为默认执行顺序是按照方法名的首字母升序排序执行。那么,定制方法名称,就可以让方法按照我们要求的顺序执行。如:

(3) 在xml里面使用<include>指定需要执行的方法和顺序

4、使用priority控制case执行顺序,但是testng.xml不支持

用例都使用了@priority方法。testng如果将用例配置到一个test集中,每个用例只会执行一次priority,如只会执行priority=0或1的case

5、testng 线程安全

parallel的取值有三个

1、tests

TestNG 会在相同的线程中运行相同<test>标记下的所有方法。

应用:可以将非线程安全的类放在同一个<test>标签下,并且使其可以利用TestNG多线程的特性的同时,让这些类运行在相同的线程中。

2、methods

method 级别的多线程测试,每个方法都将采用独立的线程进行测试。除非那些互相依赖的方法。那些相互依赖的方法会运行在同一个线程中,并且遵照其执行顺序。

3、classes

不同<class>标签下的用例可以在不同的线程执行,相同<class>标签下的用例只能在同一个线程中执行

属性 thread-count 允许你为当前的执行指定可以运行的线程数量。


http://www.ppmy.cn/news/180399.html

相关文章

华硕台式机 安装 centos7 遇到的各种问题

首先 制作u盘&#xff1b; 什么软件都行&#xff0c; ULTRAISO&#xff0c;老毛桃&#xff0c;大白菜啥的都行&#xff0c;看自己习惯&#xff1b; 之后插u盘&#xff0c;按f8安装即可&#xff1b; 问题&#xff1a; 问题1.报错&#xff0c;显示 /dev/root下无此目录&…

台式计算机华硕电源,智能电源数据无忧 华硕台式电脑M51上市

在2013年8月15日&#xff0c;华硕发布了一款名为M51的全新台式电脑&#xff0c;全新机型在外观设计上采用了全新3D格纹面板外观的优雅设计&#xff0c;在细节处理上更加精致&#xff0c;为用户营造出典雅时尚的家居体验。由外至内都凸显了M51这款新机型的时尚性和人性化设计&am…

华硕台式计算机光盘怎么启动不了,华硕台式机U盘启动不了怎么回事

U盘启动的用处是很大的&#xff0c;我想朋友们都会经常用到!有时候华硕台式机U盘启动不了该怎么办呢?下面由学习啦小编给你做出详细的华硕台式机U盘启动不了解决方法一介绍!希望对你有帮助! 华硕台式机U盘启动不了解决方法一&#xff1a; 开机同时按F1&#xff0c;F2&#xff…

痛苦装机篇1.0

windows系统安装之2020.3.1 2020年2月28日早晨&#xff0c;当我再次打开我的老爷机Lenovo M495时&#xff0c;它终于出问题了。此前这台笔记本装的是win10和Ubuntu&#xff0c;通过Ubuntu的引导进入win10&#xff0c;这次启动win10后每次都会显示正在搜集错误信息&#xff08;…

关于最新笔记本机型预装win8如何更换为win7的解决办法

关于最新笔记本机型预装win8如何更换为win7的解决办法 目前新出的很多机型出厂自带的都是win8系统&#xff0c;可能有些人用不习惯&#xff0c;想更换为win7系统&#xff0c;但是由于这些机型主板都采用UEFI这种接口&#xff08;硬盘分区采用GPT分区&#xff09;导致无法像以前…

电脑插入耳机无声音,显示AMD HDMI OUTPUT未插入,但是外放有声音故障解决方案

昨天&#xff0c;我的电脑在安装完ubuntu之后&#xff0c;再打开windows&#xff0c;发现插入耳机无声音&#xff08;显示AMD HDMI OUTPUT未插入&#xff09;&#xff0c;但是外放有声音&#xff0c;然后到网上查了许多资料&#xff0c;有说重装声卡驱动的&#xff0c;有说重装…

VirtualBox安装Linux系统

电脑配置&#xff1a;联想M495&#xff08;运存 4GB&#xff0c;Win7 64bit 破解系统&#xff09;&#xff0c;安装 Ubuntu 14.04版本 下载 VirtualBox&#xff0c;Ubuntu 14.04的.ios镜像文件。 安装VirtualBox&#xff0c;安装如图1-图4所示&#xff0c;未截图部分均选择默…

使用CMAKE编译webRTC中的AGC、NS、AEC代码

首先&#xff0c;了解一下CMAKE的基本语法及概念 学习cmake&#xff0c;参考cmake practice文档。 首先.1 基本概念及命令 PROJECT(projectname [CXX] [C] [Java]) 你可以用这个指令定义工程名称&#xff0c;并可指定工程支持的语言&#xff0c;支持的语言列表是可以忽略的&a…