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

是否可以通过对java代码的空手道测试来获得eclipse中的代码覆盖率?

谭兴学
2023-03-14
Feature: Test ElasticUtilsProperties
 
      Background:
        * def ElasticUtilsProperties = Java.type('com.staff.util.ElasticUtilsProperties')
        * def elasticProps = new ElasticUtilsProperties()
        
      Scenario: Get Host
          Given elasticProps.setHost("host-1")
           When def host = elasticProps.getHost()
           Then print 'host-->', host
        
      Scenario: Get Port
          Given elasticProps.setPort("host-1")
           When def port = elasticProps.getPort()
           Then print 'port-->', port
      
      Scenario: Get Scheme
          Given elasticProps.setScheme("scheme")
           When def scheme = elasticProps.getScheme()
           Then print 'scheme-->', scheme
      
      Scenario: Get trustStorePath
          Given elasticProps.setTrustStorePath("trustStorePath")
           When def trustStorePath = elasticProps.getTrustStorePath()
           Then print 'trustStorePath-->', trustStorePath
      
      Scenario: Get trustStorePass
          Given elasticProps.setTrustStorePass("trustStorePass")
           When def trustStorePass = elasticProps.getTrustStorePass()
           Then print 'trustStorePass-->', trustStorePass
      
      Scenario: Get pathPrefix
          Given elasticProps.setPathPrefix("PathPrefix")
           When def pathPrefix = elasticProps.getPathPrefix()
           Then print 'pathPrefix-->', pathPrefix
      
      Scenario: Get index
          Given elasticProps.setIndex("Index")
           When def index = elasticProps.getIndex()
           Then print 'Index-->', index
      
      Scenario: Get RestHighLevelClient
          Given elasticProps.setHost("host-1")
           When def host = elasticProps.getHost()
           Then print 'host-->', host

Java文件代码

import org.elasticsearch.client.RestHighLevelClient;

public class ElasticUtilsProperties {
private String host;
private int port;
private String scheme;
private String trustStorePath;
private String trustStorePass;
private String pathPrefix;
private String index;
private RestHighLevelClient restHighLevelClient;

public String getHost() {
    return host;
}

public void setHost(String host) {
    this.host = host;
}

public int getPort() {
    return port;
}

public void setPort(int port) {
    this.port = port;
}

public String getScheme() {
    return scheme;
}

public void setScheme(String scheme) {
    this.scheme = scheme;
}

public String getTrustStorePath() {
    return trustStorePath;
}

public void setTrustStorePath(String trustStorePath) {
    this.trustStorePath = trustStorePath;
}

public String getTrustStorePass() {
    return trustStorePass;
}

public void setTrustStorePass(String trustStorePass) {
    this.trustStorePass = trustStorePass;
}

public String getPathPrefix() {
    return pathPrefix;
}

public void setPathPrefix(String pathPrefix) {
    this.pathPrefix = pathPrefix;
}

public String getIndex() {
    return index;
}

public void setIndex(String index) {
    this.index = index;
}

public RestHighLevelClient getRestHighLevelClient() {
    return restHighLevelClient;
}

public void setRestHighLevelClient(RestHighLevelClient restHighLevelClient) {
    this.restHighLevelClient = restHighLevelClient;
}
}

共有1个答案

谢运良
2023-03-14

我不认为这与Eclipse或JUnit有关--这是一个Maven的问题。

现有的最佳参考资料如下:https://github.com/intuit/karate/tree/master/karate-demo#code-covery-using-jacoco

您也可以尝试搜索其他答案:https://stackoverflow.com/search?q=%5bkarate%5d+覆盖率

 类似资料:
  • 问题内容: 除了在主机上手动更改系统时钟之外,是否可以通过代码或JVM参数覆盖通过呈现的当前时间? 一点背景: 我们有一个系统,该系统运行许多会计工作,这些工作围绕其当前日期(例如,每月的1号,每年的1号等)进行逻辑转换。 不幸的是,许多传统代码都调用诸如或的函数,而这两个函数最终都调用到。 出于测试目的,现在,我们不得不手动更新系统时钟,以操纵代码认为正在运行测试的时间和日期。 所以我的问题是:

  • 免责声明初学者问题! 为了回答这个问题,我的项目结构高度简化,如下所示: 在阅读了Jeff Knupp关于单元测试的博客文章并写了一系列测试之后,我想看看我的代码现在被测试覆盖了多少。所以我安装了coverage.py,以下内容让我困惑: $coverage运行main。py(显示脚本中的打印/日志) $覆盖报告main.py 姓名、Stmts、小姐、封面 主要的py,114,28,75% 问题是

  • 理论上,Java不支持成员重写,所以我想这个代码片段是否可以用于重写类的成员。但是,我不太确定在什么情况下这段代码可能会失败。我的意思是,如果这是完美的,它不会被忽视的,对吧?这可能是一个愚蠢的问题,但我真的很想知道,在我的头脑想不到的不同情况下,这段代码可能会做些什么。所以如果有人能给我解释一下就真的很棒了。谢谢!

  • 我们正在TeamCity中运行单元测试和验收测试,都是针对同一项目的Java。两者都使用JaCoCo生成测试覆盖率报告。 有没有一种方法可以合并测试覆盖率报告,这样我们就可以看到两个套件都没有覆盖哪些代码?

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

  • 问题内容: 我想使用PDO,但不确定托管是否已正确设置。 如何在PHP中测试它是否已在MySQL中设置并正常工作? 问题答案: 除了使用phpinfo()来查看是否正确列出