如何运行TestNG
2022-01-02 20:38
113 查看
大家好,我是刚哥。
本文将介绍两种运行TestNG的方式:
- IDEA
- 命令行
IDEA
IDEA配置TestNG可以参考我之前的这篇文章《2021年搭建Java环境最快办法》--添加TestNG。
在IDEA中运行TestNG第①种点击方法或类前面的小箭头:
第②在方法或类内部点击右键:
第③种方式是使用testng.xml,IDEA可以右键testng.xml来运行,在文件名和文件内部点击均可:
testng.xml支持很多种配置,比如配置测试类:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Nopackage" > <classes> <class name="NoPackageTest" /> </classes> </test> <test name="Regression1"> <classes> <class name="test.sample.ParameterSample"/> <class name="test.sample.ParameterTest"/> </classes> </test> </suite>
配置测试包:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Regression1" > <packages> <package name="test.sample" /> </packages> </test> </suite>
配置组和方法:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Regression1"> <groups> <run> <exclude name="brokenTests" /> <include name="checkinTests" /> </run> </groups> <classes> <class name="test.IndividualMethodsTest"> <methods> <include name="testMethod" /> </methods> </class> </classes> </test> </suite>
默认TestNG会按xml顺序执行,可以设置
preserve-order为false变成随机顺序:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Regression1" preserve-order="false"> <classes> <class name="test.Test1"> <methods> <include name="m1" /> <include name="m2" /> </methods> </class> <class name="test.Test2" /> </classes> </test> </suite>
命令行
使用以下命令执行TestNG:
java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...]
这在持续集成中很有用。但这是官方给的命令,实际调用是调不通的,可以借助Maven来实现。
先在pom.xml添加:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin> </plugins> </build>
然后执行
mvn clean test命令就行啦。
参考资料:
相关文章推荐
- Jenkins如何集成运行testng.xml文件的解决方案
- 如何用dos命令运行testng
- TestNG如何用命令行运行
- TestNG如何用命令行运行
- TestNG如何用命令行运行
- TestNG如何修改运行结果(通过使用监听器和报表器,可以很轻松的生成自己的TestNG报表)
- TestNG如何修改运行结果(通过使用监听器和报表器,可以很轻松的生成自己的TestNG报表)
- 如何配置来增加eclipse下运行java程序的jvm使用内存
- bat文件如何设置以管理员身份运行
- Linux下如何查看系统启动时间和运行时间
- 如何在windows上搭载PHP环境并编写运行第一个PHP代码
- TestNG官方文档中文版(4)-运行TestNG
- 如何运行geoprocessing(GP)工具
- 如何运行python(学习总结)
- Java中有Package的类如何编译运行
- Linux命令基础34-如何在一个终端一次运行多个命令
- Eclipse中如何查看andriod apk真机运行的日志
- AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
- 如何将用Xcode编写的Cocos2d-x项目代码在Android Studio中运行
- linux下的时间相关函数以及如何统计程序运行时间