首先不得不吐槽一下testlink,实在是bug太多,我的内心是崩溃的:
但是同事劝我, 免费的就不要太计较了! 所以我们项目还是要持续的使用,所以为了解决无法执行test case的大bug,我查了一个官网,要升级到最新的版本。 所以0升级期间我又走过来不少弯路,现在把正确的打开方式说明一下:
1. 参考官网的General Steps(我来做个说搬运工)
---Make a backup of your current database.
因为我是在ubuntu里面安装xampp然后再安装testlink的,所以用 localhost/phpmyadmin/来备份DB。(一开始查到网上说用export&import sql的方式来备份,然后就掉坑里了。=_=!!!) 目前db叫testlink,保险起见,新建一个干净的DB叫testlinkBak,然后在menu bar- operation里面把老的db copy 一份到testlinkBak,把旧的testlink dbconfig指向到这个新的DB testlinkBak。然后旧版本的testlink 登陆并查看。一切ok后进行下一步。
-----Using a new directory(DO NOT OVERWRITE your old installation), do only following steps from Install procedure: - Transfer files - Uncompress files
比如这次是从1.9.16升级到1.9.17, 原来在 /home文件夹下有testlink-1.9.16 folder,在/home下新建testlink-1.9.17 folder,从github上下载最新的文件
----- Copy your old config_db.inc.php and custom_config.inc.php over to the new directory.
然后执行web 安装, http://xxx.xxx.xxx/testlink-1.9.17/install/, 保证安装成功之后,能看到login 页面之后, 修改/home/testlink-1.9.17下的config_db.inc.php 指向原来1.9.16的DB。
-------Launch TestLink
TestLink will check the database version. If some upgrade/migration is needed, it will launch automatically the installer.
页面会出现提示, 需要手动执行sql语句升级DB schema。 正如官网所说,If you are updating a same major version (for example 1.7.0 to 1.7.1) you need to useUpgrade Database.
2.再次参考官网说明:
上面这段话我看了好一会儿,再查别的网页才明白your_db到底replace成什么, 我一开始以为是db名字
3. 去ubuntu里面执行语句:
找到xampp下的mysql folder ,然后用DB管理员账号登陆旧DB testlink进行升级
执行命令,your_db 替换成mysql 因为我是mysql数据库,并查看执行结果
最后打开testlink login页面验证, 大功告成!