我熟悉一些代码覆盖工具,它告诉我测试覆盖了多少行/分支/等,甚至告诉我代码的哪些部分覆盖率差.
有没有相反的工具 – 也就是说,给定一段代码,它能告诉我哪些测试触摸它?这样可以很容易地开始探索陌生的&通过使用相关的测试来编写记录不佳的代码.
您可能会说从单元测试的组织方式来看应该是显而易见的,但事实是它通常不是.我曾与多个项目合作过.
我碰巧对java / scala很感兴趣,但我也很感兴趣,如果有什么事情或它只是一个完全疯狂的想法.
最佳答案 JMockit工具包中的代码覆盖工具(我开发)提供了此功能.您可以在
sample coverage report中在线查看它.
例如,对于OrderRepository.java
源文件中的第72行,报告页面显示两个测试触摸它:OrderFindersTest#findOrderByCustomer和
OrderFindersTest#findOrderByNumber.