suite用例管理
1.安装create testng xml插件
2.全选用例class文件,右键选择create testng xml,自动生成testng.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="电商项目测试"> <test verbose="2" preserve-order="true" name="登录和搜索项目"> <classes> <class name="com.testing.mall.Save"> <methods> <include name="login"/> <include name="saveOrder"/> </methods> </class> <class name="com.testing.mall.Search"> <methods> <include name="searchOrder"/> </methods> </class> </classes> </test> </suite>
运行项目:
右键testng.xml,点击运行
下表列出了<suite>接受的所有定义的合法属性。
属性 描述
name 套件的名称,这是一个强制属性。
verbose 运行的级别或详细程度。
parallel TestNG是否运行不同的线程来运行这个套件。
thread-count 如果启用并行模式(忽略其他方式),则要使用的线程数。
annotations 在测试中使用的注释类型。
time-out 在本测试中的所有测试方法上使用的默认超时。
指定包名称而不是类名称,运行包下面所有的测试类
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="All Test Suite"> <test verbose="1" preserve-order="true" name="test"> <packages> <package name="cn.testNG.*"/> </packages> </test> </suite>
指定或者排除某个类下面的方法
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="All Test Suite"> <test verbose="1" preserve-order="true" name="test"> <classes> <class name="cn.testNG.TestTimeOut"/> <methods> <exclude name="testTimeOut" /> </methods> </classes> </test> </suite>
指定要包括或排除某个分组,注意分组指的是每个具体的测试case上方加入@Test(groups = "testIngore")
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="All Test Suite"> <test verbose="1" preserve-order="true" name="test"> <groups> <run> <exclude name="testIngore" /> <include name="testIngore1" /> </run> </groups> <classes> <class name="cn.testNG.TestIngore" /> </classes> </test> </suite>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律