当前位置: 首页 > news >正文

Java-TestNG——.xml文件的tests

1.suite标签:最外层标签,测试套件,其下可以有多个<test>和<groups>
(1)name属性
(2)verosbe属性:指定testNG报告的详细程度,0~10,10最详细,默认值为1
(3)parallel属性:指定运行方式,默认none(串行运行方式);
并行运行方式:
methods:方法层级,该suite下所有的测试方法都将进行多线程,即测试用例级别的多线程。如果用例之间有依赖,则执行顺序会按照设定的依赖来运行
tests:TestNG会给每个<test>标签单独分配一个线程。而同一个<test>标签里的所有测试方法,会在同一个线程中运行。
如:suite里有2个 <test> 标签(比如 <test name="TestA"> 和 <test name="TestB"> ),且配置了 parallel="tests" thread-count="5" [最多同时执行5个线程]: TestA里的所有方法,会在“线程1”里按顺序执行;TestB里的所有方法,会在“线程2”里按顺序执行;同时TestA和TestB是并行跑的
这个配置的好处是:可以把非线程安全的测试类/方法,都放在同一个 <test> 里,保证它们在单线程中执行(避免线程安全问题);同时不同 <test> 之间可以并行,提升测试效率。

2.
(1)线程:程序的并行任务;测试里:一个“线程”就是一个“独立的测试执行流程”
(2)非线程安全的测试:如果测试代码“不能同时被多个线程执行”,就是“非线程安全”
如:

// 全局变量(所有测试方法共享) private static int count = 0; // 测试方法1:给count+1 @Test public void test1() { count++; } // 测试方法2:给count+1 @Test public void test2() { count++; }


如果这两个方法在不同线程同时执行,可能出现“count只加了1”的错误(线程争抢资源);但如果把它们放在同一个 <test> 里(单线程执行),count就会正确变成2——这就是把“非线程安全的测试”放进同一个 <test> 的原因。

http://www.cnnetsun.cn/news/51803.html

相关文章:

  • 兜兜英语每日短语:逃单篇
  • 计算机毕业设计springboot汽车智慧检修系统 基于SpringBoot的智能汽车故障预测与维修管理平台 融合IoT的SpringBoot车辆健康监测与维修决策系统
  • python3
  • 【3D图像技术分析与实现】Apple Vision Pro三维成像技术栈深度解析
  • 经典算法题详解之统计重复个数(三)
  • 移动应用开发实验室大一上考核
  • 云数据库服务(如AWS RDS)的优势和考虑因素?
  • 【设计模式|第四篇】适配器模式:让不兼容的接口协同工作
  • asgiref终极指南:高效解决Python异步通信难题
  • 医学影像深度学习知识点总结
  • 从零到一:自动化3D建模的免代码解决方案
  • Kali中生成被控端
  • 13、Linux 文本编辑与命令操作实用指南
  • 20、Linux 备份全攻略
  • 22、Debian系统管理与安全保障全解析
  • 32、Debian变体与基于Debian的其他操作系统
  • 50、无线传感器网络部署方案与加密算法研究
  • 51、无线传感器网络部署方案与LEACH协议优化研究
  • 54、垃圾邮件和即时通讯垃圾信息的分类与控制措施
  • 如何通过AutoGPT生成高质量技术博客为GPU算力引流
  • 多目标蜣螂优化算法NSDBO:微电网多目标优化调度的利器
  • 本研究基于分形纤维丛统一场论,构建了黑洞时空的几何模型,揭示了奇点消解、霍金辐射修正及信息守恒的新机制。该模型的优势在于将宏观时空的广义相对论效应与微观量子的分形特性实现了有机融合。
  • 好写作AI语言侦探:你的论文严谨性“隐形把关人”
  • 解放双手!钉钉智能打卡神器完全上手手册
  • DMXAPI全球模型API调用完全指南:从入门到精通
  • 告别“翻墙“烦恼:DMXAPI让Gemini-3-pro-thinking调用快如闪电
  • leetcode 744. Find Smallest Letter Greater Than Target 寻找比目标字母大的最小字母-耗时100%
  • Home Assistant通知系统:3步打造智能家居提醒中心
  • 学Simulink——机器人轨迹跟踪场景实例:基于Simulink的永磁同步电机笛卡尔空间圆弧轨迹跟踪仿真
  • 【毕业设计/课程设计】基于Java的高校学科竞赛平台的设计与实现/源码+论文+PPT+数据