我们正在使用cobertura来展示我们的单元测试覆盖率,我们刚刚开始使用它(我是新手来运行这个团队)而且我们目前的单元测试覆盖率非常低,而不仅仅是进入并找到我们需要的区域为了实现这一覆盖,我想通过强制执行所有新用户故事的覆盖率超过80%来启动它。
cobertura可以向我展示受该用户故事影响的区域的单元测试覆盖率,但据我所知,它无法向我展示该故事的实际单元测试覆盖率。请记住,我来自QA背景,我曾经管理过几次开发团队,但没有实际的编码经验。
感谢
答案 0 :(得分:2)
由于用户故事不直接映射到代码(故事之间将共享代码的许多部分,并且通常用户故事的代码分布在整个应用程序中),这通常是不可能的。
答案 1 :(得分:0)
这是线路覆盖率与功能覆盖率之间的传统区别。实现高线覆盖率是很有意思的(80%的目标似乎是一个很好的起点),但这还不够:重要的是功能覆盖,并且没有可以正确测量的自动化工具。
有关详细信息,请参阅my answer here,其中包含该内容。
答案 2 :(得分:0)
是的,您可以获得特定于用户故事的代码覆盖率,但我认为没有任何现成的解决方案。
您可以从SCM存储库提交中找到为用户素材更改的代码,并将其映射到代码覆盖率工具输出,以查找用户素材所涵盖的代码百分比。