当前位置: 首页 > 知识库问答 >
问题:

单元测试中测试覆盖的范围是什么?

微生旻
2023-03-14

假设在下面的Maven项目结构中有DemoServiceImplDemoServiceImpltest

|--- src    
    |--- main
        |--- java
            |--- com.demo.services
                |--- demoServiceImpl.java

    |--- test
        |--- java
            |--- com.demo.unitTest
                |--- demoServiceImplTest.java

在IntelliJ IDEA中,有一个名为包和类的选项,可以将用于缩小代码覆盖率范围的数据包含在覆盖率中。

我想知道,例如,如果我想查看DemoServiceImpltest的覆盖率,我应该向本节添加哪些包?我认为,当我编写这个DemoServiceImptest单元测试仅用于测试DemoServiceImpl时,可以只将DemoServiceImpl或其包添加到要包括在覆盖率数据部分的包和类中。那是真的吗?或者什么是正确的方法?

共有1个答案

马野
2023-03-14

你不用搬任何包裹。转到com.demo.services包内的类demoServiceImpl(顺便说一下,它应该被命名为demoServiceImpl)。

因此,让IDE自动将测试类创建到正确的包中。当您执行覆盖时,它将依赖于它来检查覆盖的包、类和方法。

请随意探索Injellij文档,它一点也不差。https://www.jetbrains.com/help/idea/running-test-with-coverage.html

和:https://www.jetbrains.com/help/idea/create-tests.html

 类似资料:
  • 我正在运行我的selenium项目模块,它不是主项目的一部分,我用Jacoco maven插件和surefire插件运行selenium测试,Jacoco只给出了selenium项目的代码覆盖(exec文件),而不是整个项目...我需要如何配置我的Jacoco和Surefire以获得外部/整个项目覆盖??

  • 我可以在声纳获得单位测试覆盖率通过使用Jacoco工具的代码覆盖率,并使用其报告在声纳属性文件为'sonar.jacoco.report路径=.../Reports/report.exec'。如何通过使用RAD的默认插件获得SONAR中的单元测试覆盖率,该插件以. coveragedata、. Analysis和. html格式生成报告?

  • 是否有人能够从Maven Build获得JaCoCo中JMockit和Powermock单元测试的复盖范围? 我有一个Powermock单元测试的现有测试集,我希望逐步将其迁移到JMockit。但是我需要能够在一个报告中看到所有单元测试的测试覆盖范围,最好是在Sonar中。 通过将JaCoCo置于“脱机”模式,我确实使JMockit和Powermock测试与Surefire/JaCoCo一起运行(

  • 我一直试图获得本地单元测试的代码覆盖率,但没有成功。 这里有一个关于我所说的本地单元测试的参考。 https://developer.android.com/training/testing/unit-testing/local-unit-tests.html 但这似乎无济于事。我是不是漏掉了什么? 注意,如果我通过Android Studio运行本地单元测试,一切都很好。我点击了我的“测试”模块

  • 新的一年 之前因为上家公司的经营出了问题,年前的大裁员,过了一个漫长的春节。 之后加入了新公司,然后正好赶上一个很紧急的项目,忙成狗,因此好久没更新文章了。 不过,我又回来啦! 前言 自动化测试,我们将使用karma和nightmare,内容会包括: 单元测试 e2e测试(放下一篇文章) 其实,单元测试一般用在写公共包的时候,比如通用的js函数库,通用的UI组件库。基本不太会在做业务项目的时候还使

  • 我正在尝试用C语言实现一个测试环境,它似乎比我预期的要困难得多。似乎我有3个选择: 1) 通过接口注入依赖关系。 2)通过模板注入依赖关系 这里可以找到这些选项的一个很好的讨论:C中依赖注入的接口与模板 3) 为每个需要模拟/存根的测试生成不同的可执行文件。 选项1和2需要对源代码进行大量修改,我并不十分喜欢这些修改。我不应该为了测试而牺牲性能/清晰度。另一方面,为每个测试制定不同的项目似乎也不是