- 主题:大家公司的代码都做自动化测试吗
我前公司用的是MFC开发的gui,是的你没看错,用的是MFC,但仍然有自动化测试,公司自己开发了一个测试框架,用Python通过框架去调用Windows的API,点击界面上的菜单按钮什么的,还能读到弹出来的对话框的文字来自动检查。我们写的新代码必须全部被自动化测试覆盖,不然不能提交。
--
FROM 120.21.222.*
有自动化工具检查新增加的代码有没有单元测试
比如代码原来是:
if (this) then that
你加了一个分支:
if (this) then that
else do other stuffs
而且在提交的代码里面没有case去测这个else分支,那么会被工具发现
【 在 xunery 的大作中提到: 】
: 新代码必须全部被自动化测试覆盖,不然不能提交。
: 自动化测试代码是伴随新代码由开发相关功能一块写的case吗?如果是同一个人写的,他少写点case不就能通过自动化测试了。还是说他不用写测试case,框架本身带case去跑新代码?
--
FROM 120.21.94.*
我们用的是SonarQube
https://docs.sonarqube.org/latest/analysis/coverage/
【 在 xunery 的大作中提到: 】
: 它能检查每个分支有对应的测试单元?
: 这个框架是要有解析语言的能力,那真是太强大了
: 我记得在很多年前,用过pc-lint检查代码,感觉他爆出来的太多,不实用,也就不再用了。(也许是当年还年轻,不会用),他好像就是语法级检查。
: ...................
--
FROM 120.21.94.*