2026/1/12 0:19:49
网站建设
项目流程
青岛优化网站诊断,设计企业展厅公司,建网站要大约多少钱,网页游戏开发教程1.suite标签#xff1a;最外层标签#xff0c;测试套件#xff0c;其下可以有多个test和groups#xff08;1#xff09;name属性#xff08;2#xff09;verosbe属性#xff1a;指定testNG报告的详细程度#xff0c;0~10,10最详细,默认值为1#xff…1.suite标签最外层标签测试套件其下可以有多个test和groups1name属性2verosbe属性指定testNG报告的详细程度0~10,10最详细,默认值为13parallel属性指定运行方式默认none串行运行方式并行运行方式methods:方法层级该suite下所有的测试方法都将进行多线程即测试用例级别的多线程。如果用例之间有依赖则执行顺序会按照设定的依赖来运行tests:TestNG会给每个test标签单独分配一个线程。而同一个test标签里的所有测试方法会在同一个线程中运行。如suite里有2个 test 标签比如 test nameTestA 和 test nameTestB 且配置了 paralleltests thread-count5 [最多同时执行5个线程] TestA里的所有方法会在“线程1”里按顺序执行TestB里的所有方法会在“线程2”里按顺序执行同时TestA和TestB是并行跑的这个配置的好处是可以把非线程安全的测试类/方法都放在同一个 test 里保证它们在单线程中执行避免线程安全问题同时不同 test 之间可以并行提升测试效率。2.1线程程序的并行任务测试里一个“线程”就是一个“独立的测试执行流程”2非线程安全的测试如果测试代码“不能同时被多个线程执行”就是“非线程安全”如// 全局变量所有测试方法共享 private static int count 0; // 测试方法1给count1 Test public void test1() { count; } // 测试方法2给count1 Test public void test2() { count; }如果这两个方法在不同线程同时执行可能出现“count只加了1”的错误线程争抢资源但如果把它们放在同一个 test 里单线程执行count就会正确变成2——这就是把“非线程安全的测试”放进同一个 test 的原因。