网站优化关键词排名公司如何做垂直网站

张小明 2026/3/13 1:16:55
网站优化关键词排名公司,如何做垂直网站,建站成本,池州网站建设公司单元测试是项目研发的重要阶段。相比接口测试、界面测试#xff0c;单元测试外部依赖最少、颗粒度最细#xff0c;可以在开发阶段更快、更直接地发现Bug#xff0c;适合开发团队快速排查错误#xff0c;是保障研发质量的重要手段之一。 但是#xff0c;随着单元测试用例数…单元测试是项目研发的重要阶段。相比接口测试、界面测试单元测试外部依赖最少、颗粒度最细可以在开发阶段更快、更直接地发现Bug适合开发团队快速排查错误是保障研发质量的重要手段之一。但是随着单元测试用例数量的增加执行速度也会逐渐变长。我们经常看到一个现象在研发人员的研发终端上运行数千条单元测试脚本时间超过1个小时。本文主要是总结了笔者近年来的单元测试经验分享如何有效提升单元测试的运行速度节约开发时间。提升妙招1、优化单元测试代码。例如Test public void test1() { //模拟数据库交互 List mockList Mockito.mock(List.class); when(mockList.get(0)).thenReturn(first); assertThat(mockList.get(0)).isEqualTo(first); } Test public void test2() { //模拟第三方接口返回 when(personService.queryForOneName(1)).thenReturn(ceshiname1); assertThat(personService.queryForOneName(1)).isEqualTo(ceshiname1); }2、多模块项目并行编译针对多模块项目推荐采用mvn命令加-T选项开启并行构建。例如mvn -T 2 test(指定两个线程并行)mvn -T 2C test(指定每个CPU分配2个线程构建)。3、并发执行单元测试脚本在maven-surefire-plugin开启parallel可以为一个进程开启多个线程Junit高于4.7。使用threadCount参数可以设置创建的最大线程数或使用useUnlimitedThreads参数可以为每个CPU内核创建一个线程。例如plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-surefire-plugin/artifactId version2.18.1/version configuration skipTestsfalse/skipTests testFailureIgnoretrue/testFailureIgnore argLine${argLine} -XX:MaxPermSize1024m/argLine parallelall/parallel threadCount4/threadCount /configuration /plugin4、执行参数优先使用mvn testmvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等个步骤。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个步骤。mvn test命令可以一次性执行所有的用例执行完后可以直接看到执行结果相对mvn clean package和mvn clean install更节省时间。5、减少初始化次数使用suite参数将同一个类的测试用例放在一个suite套件中执行时只初始化一遍减少初始化次数。另外推荐直接使用SpringBootTest注解避免在注解中加入一些选项值导致注解加载多次延长时间。例如Slf4j SpringBootTest RunWith(SpringRunner.class) public class CaseServiceImplTest { Autowired private CaseService caseService; Test public void countCaseByUsername() { String userName xxxx; ResultBus resultBus caseService.countByUsername(userName); org.junit.Assert.assertNotNull(resultBus); Assert.assertEquals(resultBus.getMessage(), resultBus.getCode(), CodeInfoEnum.SUCCESS.code()); System.out.println(resultBus); } }6、优化执行慢的测试用例本地执行过程中控制台输出每个用例的执行时间将结果保存在日志中按照执行时间进行排序例如cat log.txt|grep “Time elapsed:”|sort -t’’-k 13rn, 13| head -15。通过日志查看耗时较长的用例有针对性地进行优化。7、扩充执行资源增加执行终端的CPU、内存或者选择配置更高的执行终端运行缩短单元测试执行时间。结语提高单元测试运行速度对提升研发效率具有重要的意义也是单元测试领域的一个重要研究课题。笔者也将在该领域不断加强研究不断总结好的方法与大家共同致力于单元测试运行速度的提升。感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

广州制作网站的公司五合一网站制作视频教程?

1. 为什么这个毕设项目值得你 pick ? 毕设小白的福音!基于Java的印刷订单智慧管理系统的设计与实现提供了全面解析,涵盖会员管理、产品管理、库存管理和供应商及采购订单等功能模块。系统采用SpringMVC开发框架和MySQL数据库,适合零基础开发…

张小明 2026/3/5 3:19:45 网站建设

威海网站建设怎么样网站建设公司一般用什么建站系统

Share.js终极指南:5分钟实现网站社交分享功能 【免费下载链接】share.js overtrue/share.js 是一个用于实现网站内分享的 JavaScript 库。适合在网站开发中使用,提供多种分享方式和自定义选项。特点是提供了简洁的 API、丰富的分享平台和良好的兼容性。 …

张小明 2026/3/5 3:19:47 网站建设

网站被植入了js代驾小程序定制开发

46 上下文映射:限界上下文之间的 5 种集成模式(附适用场景) 你好,欢迎来到第 46 讲。 通过前面的学习,我们已经掌握了如何使用“限界上下文”这把手术刀,将一个庞大的业务系统,精准地切割成一个个高内聚、低耦合的业务单元(未来的微服务)。 但是,切割完成之后,工…

张小明 2026/3/5 3:19:48 网站建设

湛江专业建站免费咨询上海十大策划公司排名

还在为单调的语音聊天环境发愁吗?想让你的TeamSpeak服务器变得更加生动有趣吗?TS3AudioBot作为一款开源的TeamSpeak3音频机器人,正能帮你实现这个愿望!这款由社区驱动的项目不仅功能强大,更重要的是它让技术小白也能轻…

张小明 2026/3/5 3:19:48 网站建设

郑州招聘网站有哪些简洁大气摄影网站

服务器性能监控与优化全解析 在服务器管理和运维过程中,性能监控与优化是至关重要的环节。它能够帮助我们及时发现服务器运行中的问题,确保服务器的稳定运行和高效性能。以下将详细介绍如何对服务器的内存和存储性能进行监控与分析。 1. 内核内存分析 为了深入了解内核的工…

张小明 2026/3/5 3:19:50 网站建设

医院网站建设规划wordpress静态化插件

第一章:R Shiny中多模态缓存的核心价值在构建复杂的R Shiny应用时,性能优化成为关键挑战之一。多模态缓存通过整合不同类型的数据缓存策略,显著提升响应速度与资源利用率。它不仅支持静态数据的持久化存储,还能动态管理计算结果、…

张小明 2026/3/5 3:19:51 网站建设