Developer --} Tester --} QA? Senior Tester ? Lead ? Manager?

Testlink1.8.2的一个恶心BUG

上一篇 / 下一篇  2009-08-14 00:21:05 / 个人分类:烂笔头

某天,一个同事给我说,有些测试用例打不开了,是不是备份出了问题。
 
亲自尝试果然得到如下恶劣的错误:
Fatal error: Call to a member function getDisplayName() on a non-object in X:\TestLink\testlink\gui\templates_c\%%2E^2E1^2E11686C%%tcView_viewer.tpl.php on line 179
 
 
1. 找到比这些还老得测试用例,成正常打开,估计就备份问题。
 
2. 拷贝这些测试用例,能成功,不过还是打不开,说明数据应该还在。
 
3. 登陆MySql,查看数据的确还在
 
4. 到testlink的官方mantis上查看,果然这是程序问题。
 
得知原因如下:
由于这些测试用例的创建者被删掉了,所以会有这个bug
 
据说1.8.3版本里面,此问题已修复。
 
由于没有时间去搞升级,便想了一个流氓的解决方案——手动改数据库
 
把tcversions表中,更新那些出错测试用例的author_id和updater_id两个字段(记录着那些被删除用户的id),只要把他们都设为还存在的用户的id,就能成功打开这些测试用例。

TAG: Bug error MySQL MySql TestLink testlink getDisplayName mysql Fatal bug

 

评分:0

我来说两句

Open Toolbar