小编use*_*735的帖子

配置Sonar以查看集成测试(v6.2)

如何在声纳中可视化集成测试?

目前我只看到:

  • 全球覆盖(UT + IT)
  • UT的数量

在此输入图像描述

我读到了我们必须在GUI中配置小部件的地方:我没有看到任何可以做到这一点的选项.

文件说明:

如果不使用JaCoCo计算单元测试的覆盖率,则总体覆盖率=集成测试覆盖率.

但就我而言,当我改变我的UT(或IT)时,我发现覆盖范围正在发生变化.此外,我在目标中看到了jacoco报告:

  • jacoco.exec
  • jacoco-it.exec

我最终尝试了官方的声纳样品:它是一样的!我没有找到任何明显分离的样品:

  • 单元测试覆盖率
  • 集成测试覆盖率
  • 整体测试覆盖率

抱歉,但Sonar文档和样本必须改进......

上下文: sonar6.2,java8,spring boot,模块化项目,maven,surefire和failsafe

integration-testing code-coverage maven sonarqube

10
推荐指数
1
解决办法
7905
查看次数

React setState/getState和异步

为什么React中没有异步getState函数?

文档告诉我们setState是异步的.很好,但这意味着我们无法安全地使用this.state,我们需要一个异步getState来尊重执行顺序.

根据我的理解,我们永远不应该使用this.state并使用这样的getState函数:

  getState(callback) {
    this.setState((prevState) => {
      callback(prevState) ;
    });
  }
  ...
  this.getState((curState) => {
    // we now can use the current state safely
  }
Run Code Online (Sandbox Code Playgroud)

在我的思维方式中,我在这里缺少什么?为什么React中不存在这样的功能?

- 编辑 -

正如我的一位朋友告诉我的那样,目前尚不清楚,因为我不相信第一个答案,让我们分析一些代码:

simpleFunc() {
    setState({ "counter" : 1 });
    setState({ "counter" : 2 });
    this.state.counter // => no garanty about the value
    getState((curState) => {  // ensure curState.counter is 2 });
}
Run Code Online (Sandbox Code Playgroud)

这个简单的例子表明我们不能直接在所有情况下使用this.state,因为setState是异步的.

这是一个可以使用getState的计数器示例:http://codepen.io/Epithor/pen/ZLavWR?edit = 0010#0

简短的回答:糟糕的实践,甚至不确定getState给我们当前的

解决方法很简单,但事实上我们可以分解一些函数并使用它们而不关心上下文似乎很有趣,不是吗?

因此,当许多事件以特定顺序发生时,一些事件会改变状态,一些事件会读取状态:如何确定,当事件读取状态时使用this.state读取良好状态,因为所有更改都是异步的?

事实上所有都是关于时间的:

T     : …
Run Code Online (Sandbox Code Playgroud)

asynchronous setstate getstate reactjs

9
推荐指数
3
解决办法
4万
查看次数

如何根据.editorConfig文件格式化java代码?

在 Maven 项目(后端 java + 前端 Angular)中,我想自动添加编码样式和格式代码(许多文件类型),例如使用 git 预提交钩子或/和在编译时。

我发现了一些代码风格相关的插件:

但每个解决方案都有一个问题(只有java,没有java linter,或者固执己见)。这.editorConfig似乎是最完整的配置文件,特别适合包含许多不同语言的项目。

遗憾的是,唯一处理 .editorconfig 的插件editorconfig-maven-plugin不处理 java,该插件仅附带 yaml 和 xml linter。

问题 1:我们可以配置 Java linter 吗editorconfig-maven-plugin?知道要分叉写一个的基础吗?

问题 2:是否有其他工具可以处理基于 .editorConfig 的 java 格式化?

欢迎任何解决方案,即使未与 Maven 插件集成。

java coding-style editorconfig

7
推荐指数
1
解决办法
1693
查看次数

为什么几乎所有的 helm 包都被弃用了?

我刚刚安装了 Helm v3.4.2,下面的命令将描述中的许多包打印为 DEPRECATED:

helm search repo stable

输出:

stable/acs-engine-autoscaler            2.2.2           2.1.1                   DEPRECATED Scales worker nodes within agent pools 
stable/aerospike                        0.3.5           v4.5.0.5                DEPRECATED A Helm chart for Aerospike in Kubern...
stable/airflow                          7.13.3          1.10.12                 DEPRECATED - please use: https://github.com/air...
stable/ambassador                       5.3.2           0.86.1                  DEPRECATED A Helm chart for Datawire Ambassador
...
Run Code Online (Sandbox Code Playgroud)

为什么 284 个包中只有 18 个不被弃用?

这是否意味着对于这些包,我们必须添加外部存储库?

kubernetes kubernetes-helm

6
推荐指数
2
解决办法
1583
查看次数