code-coverage相关内容
我一直在为一个项目创建一个测试套件,虽然我意识到获得 100% 的覆盖率不是应该努力的指标,但在我想要澄清的代码覆盖率报告. 看截图: 因为被测试方法的最后一行是 return,最后一行(只是一个右括号)显示为从未被执行,因此整个方法被标记概述中未执行.(要么那样,要么我没有正确阅读报告.) 完整方法: 静态公共函数 &getDomain($domain = null) {$d
..
我在我的项目中使用 CMake,并为连续/夜间构建设置了一个 cdash 服务器.一切正常,通过设置 crontab,我们可以将每小时/每晚的构建/测试结果自动上传到我们的 cdash 服务器. 我的下一步是将测试覆盖率报告添加到构建中.我在这里找到文档 http://www.cmake.org/Wiki/CTest:Coverage 但坦率地说,这离实用指南还差得很远. 目前我已经添
..
什么是代码覆盖率以及如何衡量它? 有人问我这个关于我们自动化测试代码覆盖率的问题.似乎在自动化工具之外,它更像是艺术而不是科学.是否有任何关于如何使用代码覆盖率的真实示例? 解决方案 代码覆盖率是衡量自动化测试运行时执行了多少行/块/弧的代码. 代码覆盖率是通过使用专门的工具来检测二进制文件以添加跟踪调用并针对已检测的产品运行一整套自动化测试来收集的.一个好的工具不仅可以为您提
..
这是代码: package com.XXX;公共最终类 Foo {私人 Foo() {//有意为空}公共静态 int bar() {返回 1;}} 这是测试: package com.XXX;公共 FooTest {@测试void testValidatesThatBarWorks() {int 结果 = Foo.bar();assertEquals(1, 结果);}@Test(expect
..
我是 Gradle 和 Android 测试的新手,但我已经将我的 Android 项目转换为使用 Gradle 进行构建. 现在我正在尝试使用 Gradle 的 JaCoCo 插件对 Android 项目执行测试覆盖率. 我已将以下内容添加到我的 build.gradle 文件中: 应用插件:'jacoco' 当我运行“gradle jacocoTestReport"时出现以下错
..
我有以下 C++ 代码. #include 使用命名空间标准;int testfunction(int 输入){如果(输入 > 0){返回 1;}别的 {返回0;}}int main(){测试功能(-1);测试功能(1);} 我编译它以获得执行 cl/Zi hello.cpp -link/Profile 然后,我检测执行并生成 .coverage 二进制文件. vsinstr -cove
..
我的代码中的计算已经过充分测试,但是由于 GUI 代码太多,我的整体代码覆盖率低于我想要的.是否有任何关于单元测试 GUI 代码的指南?它甚至有意义吗? 例如,我的应用中有图表.我一直无法弄清楚如何自动测试图表.AFAIK 需要人眼来检查图表是否正确. (我使用的是 Java Swing) 解决方案 像 MVP 和 MVC 这样的设计通常会尽量从实际的 GUI 中抽象出尽可能多
..
我发现的大多数关于 Perl 构建过程和单元测试以及代码覆盖率的 Stackoverflow 答案只是将我指向 CPAN 那里的文档.指向 CPAN 模块绝对没有错,因为它应该是完整文档所在的位置.不过,在很多情况下,我都很难找到完整的工作代码示例. 我一直在 Internet 上搜索可以下载或粘贴到我的 IDE 中的实际工作代码示例,例如您的典型教程“Hello World"示例源代码,但
..
我有一个 enum 开关或多或少是这样的: public static enum MyEnum {A, B}公共 int foo(MyEnum 值){开关(值){案例(A):返回calculateSomething();案例(B):返回calculateSomethingElse();}throw new IllegalArgumentException("不知道怎么处理" + value);}
..
给定软件...... 系统由几个子系统组成 每个子系统由几个组件组成 每个组件都使用许多类实现 ...我喜欢为每个子系统或组件编写自动化测试. 我不会为组件的每个内部类编写测试(除非每个类都有助于组件的公共功能,因此可以通过组件的公共 API 从外部进行测试/测试). 当我重构一个组件的实现时(我经常这样做,作为添加新功能的一部分),因此我不需要改变任何现有的自动化测试
..
如果您要为单元测试规定最低百分比的代码覆盖率,甚至可能作为提交到存储库的要求,那会是什么? 请解释您是如何得出答案的(因为如果您所做的只是选择一个数字,那么我本可以自己完成这一切;) 解决方案 Alberto Savoia 的这篇散文准确地回答了这个问题(以一种非常有趣的方式!): http://www.artima.com/forums/flat.jsp?forum=106&
..
我已经在互联网上搜索了这个.关于 Maven 属性,例如 ${sonar.jacoco.reportPath} 或 org.jacoco:jacoco-maven-plugin:prepare-agent 或使用 -javaagent 设置 maven-surefire-plugin argLine. 这些答案,无论是单独的还是组合的,都没有产生我想要的东西:覆盖率报告,如果某个类用于堆栈更
..
我有一个简单的 Kotlin 类,如下 class MyClass {有趣的 justSayHello(yes: Boolean): String {如果是) {回复“你好"} 别的 {回复“对不起"}}} 我有我的测试(这里用 Java 编写,也可以用 Kotlin 编写) 公共类 MyClassTest {private MyClass myClass = new MyClass();@
..
问题: 我有一个带有 jacoco 的项目,我希望能够过滤某些类和/或包. 相关文档: 我已阅读以下文档: 官方 jacoco 站点:http://www.eclemma.org/jacoco/index.html 官方 jacoco 文档 gradle: https://gradle.org/docs/current/userguide/jacoco_plugin.
..
我正在尝试使用以下命令为我的项目之一生成覆盖率报告: dotnet 测试“testproject.csproj"/p:CollectCoverage=true/p:CoverletOutputFormat=\“cobertura,lcov\"/p:CoverletOutput=“D:\coverage";--settings "runsettings.Runsettings"; 我在 runs
..
我想将代码覆盖率指标添加到我们的 VSTS 构建中.解决方案是使用 XUnit 的 ASP.NET 核心.请告知步骤. 解决方案 请参考以下步骤为 .NET Core XUnit 测试启用代码覆盖: 编辑项目文件(测试和相关项目)以添加 DebugType 属性 例如: netcoreapp2.0
..
我想将代码覆盖率指标添加到我们的 VSTS 构建中.解决方案是使用 XUnit 的 ASP.NET 核心.请告知步骤. 解决方案 请参考以下步骤为 .NET Core XUnit 测试启用代码覆盖: 编辑项目文件(测试和相关项目)以添加 DebugType 属性 例如: netcoreapp2.0
..
我有一个 SonarQube 安装,并且正在针对具有多个 xUnit 项目的 .Net 核心应用程序运行它.SonarQube 发现了错误并且闻起来很好,但和很多人一样,我无法完成代码覆盖. 目前,我正在使用以下命令生成 cobertura 覆盖 XML 文件: dotnet test --collect:“XPlat 代码覆盖率" 然后我将这些文件从每个测试项目复制到一个集中目录,并使
..
我有一个 SonarQube 安装,并且正在针对具有多个 xUnit 项目的 .Net 核心应用程序运行它.SonarQube 发现了错误并且闻起来很好,但和很多人一样,我无法完成代码覆盖. 目前,我正在使用以下命令生成 cobertura 覆盖 XML 文件: dotnet test --collect:“XPlat 代码覆盖率" 然后我将这些文件从每个测试项目复制到一个集中目录,并使
..
我最近一直在研究 Docker,以及如何使用 TeamCity 在 Docker 容器中运行 .NET Core 单元测试作为构建管道的一部分.我将此添加为 Dockerfile 中的最后一行,以便能够运行测试: ENTRYPOINT ["dotnet", "test", "--verbosity=normal"] 然后在 TeamCity 使用命令行中的 docker-compose 构建和
..