我使用了一个工具,通过检查我正在测试的文件行确实符合规范来帮助我提高测试覆盖率。
这是通过禁用测试文件中的每一行并查看是否有任何测试失败来完成的。如果在禁用某行后没有测试失败,则认为它未被覆盖。
我今天似乎无法找到它,也许它是用不同的语言。有什么想法吗?
答案 0 :(得分:1)
找到它,它叫做变异测试:
变异测试不是线路覆盖的替代方案。虽然行覆盖率询问“我们的测试运行代码的百分比”,但突变测试询问“我可以在不破坏测试的情况下更改哪些代码?”变异测试工具通过对您的应用程序应用和测试小修改来回答这个问题。
文章: https://blog.blockscore.com/how-to-write-better-code-using-mutation-testing/
RailsConf talk:http://confreaks.tv/videos/railsconf2014-mutation-testing-with-mutant
答案 1 :(得分:0)
Simplecov是一个工具,我使用