And*_*imm 6 ruby unit-testing mutation-testing
突变测试遇到的一个问题是它很慢,因为默认情况下,您会为生成的每个突变执行完整的测试运行(测试文件或一组测试文件).
使突变测试更快的一种方法是在遇到单个故障时停止针对给定突变体的测试运行(但仅在突变测试期间).甚至更好的是突变测试仪要记住什么是第一个杀死最后一个突变体的测试,并首先将其给予下一个突变体.红宝石中是否有任何东西可以做这些事情,或者是开始修补猴子的最佳选择?
(是的,我知道单元测试应该很快.并且显示所有失败的测试在突变测试之外是有用的,因为它不仅可以帮助您识别出错误,还可以确定哪里出错了)
编辑:我目前正在使用测试/单位的heckle.如果测试/单元无法记住哪些测试在运行之间失败,那么heckle或者运行heckle的东西就能记住它.
最好的方法是从 github 上查看heckle 源代码,对其进行修补,然后将该修补程序提交给开发人员。您应该能够编写一个自定义测试运行程序来进行质询。
猴子修补永远不是此类问题的答案。事实上,猴子补丁几乎从来都不是解决问题的办法。
| 归档时间: |
|
| 查看次数: |
729 次 |
| 最近记录: |