首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

FunTester原创文章(升级篇)

不要在遍历的时候删除 连开100年会员会怎样 异步查询转同步加redis业务实现的BUG分享 Java服务端两个常见的并发错误 超大对象导致Full GC超高的BUG分享 访问权限导致toString返回空...覆盖率 接口测试代码覆盖率(jacoco)方案分享 jacoco无法读取build.xml配置中源码路径解决办法 使用JaCoCo Maven插件创建代码覆盖率报告 Java 8,JenkinsJacoco...文档的一种解决方案 java使用poi读取excel文档的一种解决方案 MongoDB操作类封装 java网格输出的类 将json数据格式化输出到控制台 利用反射根据方法名执行方法的使用示例 解决统计出现次数问题的方法类...文件解析类 XML文件解析实践(DOM解析) 基于DOM4J的XML文件解析类 构建工具 java和groovy混编的Maven项目如何用intellij打包执行jar包 window系统权限不足导致gradle...构建失败的解决办法 使用groovy脚本使gradle灵活加载本地jar包的两种方式 Java 8,JenkinsJacoco和Sonar进行持续集成 Gradle如何在任务失败后继续构建 Gradle

3.8K30

从精准化测试看ASM在Android中的强势插入-JaCoco初探

,我们在Android项目中,也集成了JaCoco,官网文档如下。...使用全量报表 JaCoco默认的插桩方式是全部插桩,在Android项目中,要使用JaCoco的全量报表功能非常简单,因为JaCoco插件已经集成在Gradle中了,所以我们只需要开启JaCoco即可。...首先,在根目录gradle文件中加入JaCoco的依赖 classpath "org.jacoco:org.jacoco.core:0.8.4" 然后在App的gradle文件中增加插件的依赖。...apply plugin: 'jacoco' 并在android标签中,增加开关。...从精准化测试看ASM在Android中的强势插入-字节码 从精准化测试看ASM在Android中的强势插入-Plugin调试 本文原创公众号:群英传,授权转载请联系微信(Tomcat_xu),授权后

3K30

Android+jacoco实现代码覆盖率最正确的实现方式,没有之一!

+,gradle依赖还是4.4左右,所以导致一个问题,也是浪费了我很多时间的问题:网上的资料已经跟不上时代了,然而没有一篇最新的、最正确的jacoco+Android集成实践的博文,来给有这方面有诉求的同学指引方向...我们在依赖的需要统计覆盖率的module对应的build.gradle中,只需要添加几个地方,可以整理一个jacoco-config.gradle文件,代码如下: apply plugin: 'jacoco...4、在app模块下新建一个jacoco.gradle文件 这个jacoco.gradle文件,是提供给app模块build.gradle使用的,负责依赖jacoco插件,指定jacoco版本号,并且创建一个生成报告的任务...文件中依赖这个jacoco.gradle,下面我给出一个通用的示例: apply plugin: 'com.android.application' apply from: 'jacoco.gradle.../gradleCommon/jacoco-config.gradle' 具体的依赖都在我们的jacoco-config.gradle中,这样我们的module工程也打开了统计代码的开关,能够进行代码覆盖率的统计

2.5K20

Gradle For Android(6)--测试单元

当我们使用的时候,会在IDE中直接反馈,当任务失败的时候,则会出现错误码,如果任务成功的话,那么Run Tool Window会如下所示: ?...当执行这任务的时候,会出现java.lang.RuntimeException: Stub!错误。为了修复这个错误,我们需要手动实现每个Android SDK的方法,或者使用mocking框架。...如果你现在执行这些测试构建,则会出现以下错误: Error: duplicate files during packaging of APK app-androidTest.apk Path...\junit-dep-4.10.jar 这个错误指的是Gradle不能完成构建,因为有多个相同的文件。幸运的是,它只是一个License描述,所以我们可以在构建中忽略它。...这个错误包含了我们应该怎么做,我们可以在build.gradle中配置该选项: android { packagingOptions { exclude 'LICENSE.txt

1.7K40

【测试左移专栏】用 Powermock 和 Mockito 来做安卓单元测试

注:如果用到什么框架就将框架引用进来即可,但有些工具主要版本号的相互搭配,不匹配可能会出现错误。...自定义Jacoco报告规则task: 上面一切准备完毕后,配置好代码,Gradle就可以正常同步加载了。...Robolectric运行在自定义的控件时有时会出现xml解析异常。 跟踪解决了几个,发现要修改的地方比较多,这里省略一万字的修改记录。 除了改动点比较多,也可能后续会出现更多的潜在错误。...8、debug调试 执行时候如何出现一堆黄色的PASSED,心里当然感觉爽了。...但在单元测试编写运行中难免会出现各种异常错误,mock时出现空指针的场景会比较多,这时候我们就需要用debug调试方式。 然后设置断点,通过F8逐步跟踪下去吧,找出单测用例的编写的问题所在。

3.7K00

java和groovy混合编程时提示找不到符合错误解决办法

本人在使用java和groovy混合编程时,发现一个问题,当java和groovy相互调用的过程中在本机执行没有任何问题,但当弄到Jenkins上之后总是报错,本机使用gradle执行build的task...的时候,也是报错,信息如下: 错误: 找不到符号 import com.fission.alpha.base.Util; 在经过同事指正之后找到了解决的办法,就是把文件名改成groovy,然后gradle...添加groovy的编译插件,这样编译就会先编译groovy代码,然后再去编译java代码就不会造成这样的错误了。...build.gradle文件修改内容如下: apply plugin: 'java' apply plugin: 'idea' apply plugin: 'groovy' 往期文章精选 java...一行代码打印心形 Linux性能监控软件netdata中文汉化版 接口测试代码覆盖率(jacoco)方案分享 性能测试框架 如何在Linux命令行界面愉快进行性能测试 图解HTTP脑图 写给所有人的编程思维

2.6K50

软件开发中常说的CICD是什么

于是乎 CI 的出现是为了完成以上所提出的几点建议并将其自动化。 第一点,我们如何知道进入 master 分支的代码可以编译通过? 我们需要在架构中添加另一个模块,如下图。...CI 服务器克隆代码库,检出错误分支(例如 bugfix/wrong-sorting 分支),并与主分支合并。 然后构建脚本将被启动。例如 ./gradlew 脚本执行构建操作。...JaCoCo 地址:https://www.eclemma.org/jacoco Jacoco 的使用非常简单,只需要在项目启动后配置插件就能工作。 想象一下,我们正在开发一款已有五年历史的产品。...CI/CD流程 首先 CI 服务器现在被命名为 CI/CD 服务器 CI 和 CD 作业经常是使用同一个任务组件(例如 Jenkins)执行。 虽然这不是规则。...Jenkins。世界上最受欢迎的 CI/CD 工具之一。由于其开源政策,它变得非常受欢迎。我们无需支付任何费用。Jenkins 允许使用 Groovy 强制描述构建管道。一方面,它提供了更多的灵活性。

16820

Android增量代码测试覆盖率工具

前言 美团点评业务快速发展,新项目新业务不断出现,在项目开发和测试人员不足、开发同学粗心的情况下,难免会出现少测漏测的情况,如何保证新增代码有足够的测试覆盖率是我们需要思考的问题。...正常情况下,可以通过写单测来保证新增代码的覆盖率,在Android中可以参考《Android单元测试研究与实践》 。...武智,Android高级开发工程师,2013年7月校招加入美团点评,目前负责维护大众点评App的美食频道。...但开发过程中还会有一些因为数据、状态错误导致的问题,对于这类问题,通过什么工具可以及时的发现并解决?...但开发过程中还会有一些因为数据、状态错误导致的问题,对于这类问题,通过什么工具可以及时的发现并解决?

2.1K10

软件开发常说的CICD是什么

于是乎 CI 的出现是为了完成以上所提出的几点建议并将其自动化。 第一点,我们如何知道进入 master 分支的代码可以编译通过? 我们需要在架构中添加另一个模块,如下图。...CI 服务器克隆代码库,检出错误分支(例如 bugfix/wrong-sorting 分支),并与主分支合并。 然后构建脚本将被启动。例如 ./gradlew 脚本执行构建操作。...JaCoCo 地址:https://www.eclemma.org/jacoco Jacoco 的使用非常简单,只需要在项目启动后配置插件就能工作。 想象一下,我们正在开发一款已有五年历史的产品。...CI/CD流程 首先 CI 服务器现在被命名为 CI/CD 服务器 CI 和 CD 作业经常是使用同一个任务组件(例如 Jenkins)执行。 虽然这不是规则。...Jenkins。世界上最受欢迎的 CI/CD 工具之一。由于其开源政策,它变得非常受欢迎。我们无需支付任何费用。Jenkins 允许使用 Groovy 强制描述构建管道。一方面,它提供了更多的灵活性。

20830

软件开发中常说的CICD是什么

于是乎 CI 的出现是为了完成以上所提出的几点建议并将其自动化。 第一点,我们如何知道进入 master 分支的代码可以编译通过? 我们需要在架构中添加另一个模块,如下图。...CI 服务器克隆代码库,检出错误分支(例如 bugfix/wrong-sorting 分支),并与主分支合并。 然后构建脚本将被启动。例如 ./gradlew 脚本执行构建操作。...JaCoCo 地址:https://www.eclemma.org/jacoco Jacoco 的使用非常简单,只需要在项目启动后配置插件就能工作。 想象一下,我们正在开发一款已有五年历史的产品。...CI/CD流程 首先 CI 服务器现在被命名为 CI/CD 服务器 CI 和 CD 作业经常是使用同一个任务组件(例如 Jenkins)执行。 虽然这不是规则。...Jenkins。世界上最受欢迎的 CI/CD 工具之一。由于其开源政策,它变得非常受欢迎。我们无需支付任何费用。Jenkins 允许使用 Groovy 强制描述构建管道。一方面,它提供了更多的灵活性。

20620

Android Jenkins+Git+Gradle =资深架构师?网友回复:进阶成功

But,个别情况依然会出现上图的错误页面,那么解决办法就是:进入自行选择页面,清空选项即所有都不选,然后点安装按钮,进入下一页。...`GLIBC_2.11' not found /23.0.1/aapt)#### 在将Jenkins部署到linux服务器的时候出现了这个错误,lib/libc.so.6是linux系统的c库,由于我们公司服务器的...2.local.properties:sdk.dir not found or ANDROID_HOME not found 不好意思,因为没及时记录所以这个错误我只记了大概,而且配置完以后,想出现这个错误竟然没复现...`GLIBC_2.11' not found /23.0.1/aapt)#### 在将Jenkins部署到linux服务器的时候出现了这个错误,lib/libc.so.6是linux系统的c库,由于我们公司服务器的...2.local.properties:sdk.dir not found or ANDROID_HOME not found 不好意思,因为没及时记录所以这个错误我只记了大概,而且配置完以后,想出现这个错误竟然没复现

1.4K00

Jenkins 构建 NoChanges 错误。提示gradle.bat 不是内部或者外部命令解决方法

介绍 首次配置的时候出现了构建错误,而查询构建错误时,提示文本是No changes 错误。 然后打印了个Git的图标。效果图如下 但是通过工作空间,可以看到Git 是拉取了指定分支的项目代码了。...解决 这个问题主要原因就是我们的脚本中配置的Gradle 使用的全局的gradle ,但是在jenkins中却没有安装这个Gradle 。所以才会提示这个错误警告。...我下面主要介绍在JenKins 上安装指定的gradle 然后选择的步骤。...过程:Manager JenKins --> Global Tool Configuration 然后选择新增Gradle name 的名称可以随意定义。只要你能够进行区分即可。...关于Android Studio中的插件的gradleGradle的版本区别 可以参考我的这篇Android Studio 中的Gradle版本介绍 (zinyan.com) 来判断安装什么样的Gradle

44320

Jenkins 2 一些基础文件和概念介绍

Jenkins 和Groovy Jenkins支持Groovy脚本。 jenkins 在很早以前的版本中就内建了Groovy引擎,并且通过这种方式提供Web界面上不可见的功能和访问权限。...整个的过程就类似我们在Android 开发中所有项目都存在的build.gradle配置。只要你的项目配置文件正确Android Studio就能识别并编译。...这个主要是由CloudBees 公司为Jenkins贡献的一种流水线方式。 声明式流水线更加严谨的结构非常有助于错误检测。我们不再需要在发生错误的时候检测调试信息。...而是在流水线配置过程中的时候,就能更直观的定位到具体的错误。 同时由此引出了Jenkins2的另外一个创新-Blue Ocean。...但是其实系统配置项其实就是针对服务器配置的,而工作配置就是针对各种编译工具提供的(Git,Gradle等) 主要是做一个初始的各种概念介绍,而关于界面等方面可以看我的这篇https://zinyan.com

16820

只懂黑盒测试也能学会的代码覆盖率及精准化测试

android 也是借鉴了这一整套的设计理念,android 上的 runtime 其实是 dalvik 与 art。 当我们要统计代码覆盖率的时候,就需要在代码的执行路径上加入探针分析。...借助于这些工具与 JVM 自身的一些调试特性,我们就可以对 jvm 代码或者进程进行便捷的操纵了。...插桩方式 1080×487 94.4 KB 插桩方式有很多种,常见的方式如下 源代码插桩:offline 插桩,支持 android 字节码插桩:offline 插桩,支持 android javaagent...离线插桩模式,适合 android 的覆盖率统计,需要借助于 maven、gradle 等构建工具的 instrument 指令。...jacoco-cli 是 jacoco 的一个组件,可以在不依赖 maven、gradle 构建工具的情况下完成对代码的分析。主要用于 tcpserver 工作模式下。

1.1K20

【干货】Jenkins 持续集成实现系统自动化构建、测试及部署

Subversion Plug-in ## 版本管理 SVN 的插件 Git plugin ## 版本管理 GIT 的插件 Maven Integration plugin ## 项目构建 Maven 的插件 Gradle...Plugin ## 项目构建 Gradle 的插件 无需重启 Jenkins 插件即生效。...开始构建或构建完毕后,左下方列出每次构建的链接,点击进入某次构建; 点击左侧的“Console Output”,可查看构建日志,如有报错可以看到; jenkins console 纠正错误后...6.3 构建后查看单元测试报告 jenkins findbugs report 7 单元测试覆盖率报告 7.1 安装插件 JaCoCo plugin:与插件 Cobertura 一样...jenkins jacoco-config 7.4 构建并查看报告 构建完成后,点击本次构建页的“Coverage Report”查看报告: jenkins jacoco-report

2.6K51
领券