c++ 编译器在 switch(enum) 的时候,如果没有覆盖全部的枚举量的时候会报警告的。
之前 python 在推出 match 功能的时候就有人谈到这个 match 上线之后没法遍历所有路径。
说 AI 可以给出覆盖所有路径的测试用例,说实话我也不信。比如以下代码:
if (re.match("\\d+")) {
// digits
} else if(re.match("[\\w,.&]+"))) {
} else {
}
AI 真的能做到?
【 在 poocp 的大作中提到: 】
: 编译器还管这个?难道不是给什么高级语言出什么机器码或者字节码么,编译器可不管你的一堆if语句是不是全路径覆盖了,写的代码是错的编译出来的结果也就是错的,不管自动测试。
: ※ 修改:·poocp 于 Dec 25 21:48:35 2024 修改本文·[FROM: 171.213.211.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 171.213.211.*]
: ...................
--
修改:poocp FROM 171.213.211.*
FROM 110.86.196.*