【问题标题】:Can I get a unit test coverage report specificly for a user story?我可以获得专门针对用户故事的单元测试覆盖率报告吗?
【发布时间】:2012-02-18 16:43:51
【问题描述】:
我们正在使用 cobertura 来展示我们的单元测试覆盖率,我们才刚刚开始使用它(我是管理这个团队的新手)并且我们当前的单元测试覆盖率非常低,而不是仅仅进入并找到我们需要的区域为了提高覆盖率,我想通过强制所有新用户故事的覆盖率超过 80% 来开始。
cobertura 可以向我显示受该用户故事影响的区域的单元测试覆盖率,但据我所知,它无法向我显示该故事的实际单元测试覆盖率。
请记住,我来自 QA 背景,我曾管理过几次开发团队,但没有实际的编码经验。
谢谢
【问题讨论】:
标签:
java
unit-testing
code-coverage
cobertura
【解决方案1】:
由于用户故事不直接映射到代码(故事之间将共享许多代码部分,并且用户故事的代码通常分布在整个应用程序中),这通常是不可能的。
【解决方案2】:
这是线路覆盖率和功能覆盖率之间的传统区别。实现高线路覆盖率很有趣(80% 的目标似乎是一个很好的起点),但这还不够:重要的是功能覆盖率,没有自动化工具可以正确衡量这一点。
有关详细信息,请参阅my answer here,其中涵盖了这一点。
【解决方案3】:
是的,您可以获得特定于用户故事的代码覆盖率,但我认为没有可用的现成解决方案。
您可以从 SCM 存储库提交中找到为用户故事更改的代码,并将其映射到代码覆盖率工具输出,以查找您的用户故事覆盖的代码百分比。