作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我提交更改之前,我想确保所有更改都已通过代码覆盖率报告自动或手动进行测试,但是有很多遗留代码没有自动测试,并且不会受到我的更改的影响。
是否有一种工具可以通过代码覆盖率报告交叉引用来自版本控制工具的差异,并确保所有已更改的内容都已运行?
我意识到通过代码覆盖,这可能会给人一种错误的安全感,而对于类似这样的东西,更是如此,但我认为值得尝试。我使用 git 和 PHP - 我使用 XCache 的代码覆盖器界面来浏览我运行的内容,它很有用,但如果某些东西可以在 git 提交或推送时自动运行,那就太好了。
最佳答案
对于 git 差异,有一个名为 diff-cover 的工具,它可以检查覆盖率。它获取 Cobertura XML 覆盖率报告并与 git diff
的输出进行比较。然后它报告差异中行的覆盖信息。
给定适当的覆盖率 xml 文件,您可以使用此命令来检查与 master
分支相比更改的覆盖率:
$ diff-cover coverage.xml
与 CI 服务器集成也很简单,只要它能为您提供您需要比较的提交,例如 Jenkins 中的 $GIT_PREVIOUS_COMMIT
。
关于php - 将代码覆盖率链接到版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899881/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!