有没有人成功为Go单元测试生成代码覆盖?我无法在网上找到适合的工具.
自NCrunch离开自由市场以来,我一直在寻找类似工具进行代码覆盖标记,以及像NCrunch这样的连续测试
编辑:我正在使用VS2012
更新:
我一直在使用ContinuousTest一段时间,没关系,但我认为在编写代码时缺乏反馈.当我编写测试时,反馈很好,但是当我打破测试时(编辑源代码时),它不会告诉我测试中断(在边缘,就像它对NCrunch一样).所以,如果有人知道其他工具,我仍然在听.
我有一个jacoco项目,我希望能够过滤某些类和/或包.
我已阅读以下文档:
官方jacoco网站: http ://www.eclemma.org/jacoco/index.html
关于gradle的官方jacoco文档: https ://gradle.org/docs/current/userguide/jacoco_plugin.html
官方jacoco Github问题,致力于报道:
https
://github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14
JaCoCo&Gradle - 过滤选项(无答案)
使用Sonarrunner和Gradle(不使用声纳)从Jacoco报告中排除软件包
JaCoCo - 从报告中排除JSP(它似乎适用于maven,我使用gradle)
Maven Jacoco配置 - 从报告中排除类/包不工作(它似乎适用于maven,我使用gradle)
JaCoCo gradle插件排除(无法使其工作)
Gradle Jacoco - 覆盖率报告包括配置中排除的类(似乎非常接近,它使用doFirst,对我不起作用)
apply plugin: 'java'
apply plugin: 'jacoco'
buildscript {
repositories {
mavenCentral()
jcenter()
}
} …Run Code Online (Sandbox Code Playgroud) 我已将Intellij配置为在Coverage模式下运行时将运行时执行的任何行的背景绘制为绿色.
当时我想让项目中的所有文件恢复到旧的和典型的背景颜色,即删除所有的覆盖信息.
那可能吗?怎么样?
谢谢
我发现的大多数Stackoverflow答案都是关于Perl构建过程的,单元测试和代码覆盖只是指向我的CPAN文档.指向CPAN模块绝对没有错,因为这是完整文档应该驻留的地方.但是,在很多情况下,我很难找到完整的工作代码示例.
我一直在互联网上搜索我可以下载或粘贴到我的IDE中的实际工作代码示例,就像典型的教程"Hello World"示例源代码一样,但是一个示例演示了单元测试和代码的构建过程覆盖分析.有没有人有一个展示这些技术和流程的完整工作项目的小例子?
(我确实有一个小的工作示例,我会用它回答我自己的问题,但可能有其他SO用户有比我想出的更好的例子.)
build-automation perl build-process unit-testing code-coverage
如何找到生产中正在运行的代码?
该应用程序经过了充分测试,但有很多测试可以测试未使用的代码.因此,他们在运行测试时得到报道......我想重构和清理这个烂摊子,它不断浪费我的时间.我有很多背景工作,这就是为什么我想要制作环境来指导我.在heroku运行我可以旋转dynos以补偿探查器对性能的影响.
相关问题如何在Ruby应用程序中找到未使用的方法?没有用.
额外奖励:用于显示运行代码行的频率的指标.不知道为什么我想要它,但我做到了!:)
我正在使用Android Studio开发应用程序.
我能够运行测试代码.
但是,我不知道如何在android studio中获得代码覆盖率.
我已经看到以下链接.
Android Gradle Code Coverage
但我迫不及待地想要更新到支持emma的v0.6.
项目配置如下.
主要代码
MyProject/AppName/src/main/java/mypackage/MyClass.java
测试代码
MyProject的/ AppName的/ src目录/ instrumentTest/JAVA/mypackage的/测试/ MyClassTest.java
项目配置
MyProject的
├─build.gradle
└─AppName
├─build.gradle
└─src
├─main
│├─java
││└─mypackage
││└─MyClass.java
│├─res
│└─AndroidManifest.xml
└─ instrumentTest
└─java
└─mypackage
└─test
└─MyClassTest.java
有没有办法在使用nUnit时查看代码覆盖率?我知道在Visual Studio中有这样的功能,但是你可以在nUnit中使用它还是仅在内置vs单元测试中使用它?
对于任何数据类型,我都有一个以单位为中心的Heaviside阶跃函数,我用以下编码:
template <typename T>
int h1(const T& t){
if (t < 1){
return 0;
} else if (t >= 1){
return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
在代码审查中,我的审稿人告诉我,所有控制路径都没有明确的回报.编译器也没有警告我.但我不同意; 条件相互排斥.我该如何处理?
我有一些代码使用try资源和jacoco它只有一半覆盖.所有的源代码行都是绿色的,但我得到一个黄色的小符号告诉我8个分支中只有4个被覆盖.

我无法弄清楚所有分支是什么,以及如何编写涵盖它们的代码.扔三个可能的地方PipelineException.这些createStageList(),processItem()以及隐含的close()
createStageList()processItem()close()processItem()和抛出异常close()我想不出任何其他情况,但我仍然只有8个中有4个被覆盖.
有人可以向我解释为什么它是8中的4,并且无论如何都可以击中所有8个分支?我不熟悉decyrpting /阅读/解释字节码,但也许你是...... :)我已经看过https://github.com/jacoco/jacoco/issues/82,但它既不是也不是问题它非常引用帮助(除了注意这是由于编译器生成的块)
嗯,就在我写完这篇文章的时候,我想到了上面提到的那些案例可能没有被测试过......如果我做对了,我会发一个答案.我确信这个问题和答案在任何情况下都会对某人有所帮助.
编辑:没有,我没有找到它.抛出RuntimeExceptions(不由catch块处理)不包括任何更多分支