51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3428|回复: 1
打印 上一主题 下一主题

[原创] 报 "The tests repository is not defined." 的解决方法 [多图,杀小猫]

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-5-11 10:56:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Windows 2000 Server + SP4
SQL Server 2000 + SP4
TestDirector 7.6 + SP4
一直正常运行, 有一天突然发现问题


发现问题:
建立新的项目,数据库类型选择SQL Server,项目能够成功建立,但用admin登录的时候报错如图[1],以前建立的旧项目没有任何问题,仍然可以登录使用。



尝试解决:
因为新的项目不能登录,旧的项目能登录,所以就想看看新旧项目的目录中的区别,分别打开一个可以登录的旧项目和不可以登录的新项目,发现目录的区别如图[2]。


可以看出,新建立的项目比旧项目少4个目录。打开Dbid.ini文件查看,能看到这是每个项目的配置文件,于是尝试将旧项目下的*.*(除去Dbid.ini)拷贝到新项目的目录下。
拷贝之后,原本不能登录的新项目可以登录,于是确定:是否能登录,跟这几个文件夹的全部或者部分有关。


想验证一下究竟跟哪个目录有关,就删掉新项目目录下除Dbid.ini外所有目录,准备将旧项目下的几个目录逐一拷贝过来,看拷贝哪个过来之后能解决登录问题。
随机先选了一个tests目录,拷贝过来,尝试,新项目可以登录,删掉tests目录,新项目不能登录,依然报图[1]的错误。
那么看来只要新建立的项目目录下有tests目录,就能解决图[1]所出现的问题。
顺便看了一下tests目录下,只有一个Empty Test.tst的空文件。
至此问题解决。


登录之后,意外的发现DEFECTS中出现了43条BUG,如图[3],这个应该是TD 7.6中DEFAULT域中TestDirector_Demo项目中的BUG,却出现在了我新建立的项目中。


查看REQUIREMENTS,TEST PLAN,TEST LAB,也都是Demo中的内容,这下更奇怪了。


新建立一个项目,应该都是空的,却是Demo中的内容....莫名其妙。


转到D:\TD_Dir\Default\Demo_DB_0下查看,有一个3.32MB的TestDir.MDB文件,打开查看,都是Demo中的内容;
假想是不是应该有一个空的TestDir.MDB文件,莫名其妙的变成了有Demo内容的TestDir.MDB文件。
在TD服务器中搜索TestDir.MDB,果然在C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下搜索到同样大小的TestDir.MDB文件。
Templates是模板,Empty是空,假想是不是这里应该存在一个空的TestDir.MDB文件,却被有Demo内容的TestDir.MDB文件覆盖了。


这时候我想:
1 到论坛上发贴,找网友要一个C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的TestDir.MDB文件,覆盖我的。
2 自己找台机器安装TD,然后找C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的TestDir.MDB文件,覆盖我的。


两种办法都挺麻烦,想到机器里还有TD的安装包(不包含SP4),于是就试试看能否从安装包提取出来一个TestDir.MDB文件
是一个141MB的rar文件,直接用WinRAR打开,搜索TestDir.MDB,果然在TDServer\Templates\Empty_DB中搜索到三个TestDir.MDB文件,如图[4]
解压缩出来第二个一看,2.73MB



2.73<3.32 这下心中有数了。


将2.73MB的TestDir.MDB拷贝到了C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB,这里本来的3.32MB的文件改了个名字TestDir.MDB_,如图[5]



重新建立新项目,发现还是不能登录,依然报图[1]的错误,到新建立项目的目录中去看,还是没有tests目录,但多出来一个3.32MB的TestDir.MDB_文件,如图[6]



判断出来是在建立新项目的同时,TD将C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的文件拷贝到了新建项目的目录下。
于是在C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下 建立目录tests,里边建立Empty Test.tst的空文件。


最后一次建立新项目,能够正常登录,登录之后不是Demo中的内容,而是正常的空内容。

问题全部解决。


反思:
为什么会出现C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下的2.73MB的文件被3.32MB的文件替换?
为什么原本存在的tests目录和下边的Empty Test.tst文件被删除。


冥思苦想,还是自己犯的错误,大概一两个月之前,为了解决另外一个问题,自己义无反顾的清空了C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录,
从D:\TD_Dir\Default\Demo_DB_0目录下拷贝了一个3.32MB的TestDir.MDB文件过来。


当时碰到的那个问题肯定解决了,没想到却埋下了更大的隐患。


教训:
别轻易删除目录和文件,哪怕是0KB的空文件;
覆盖之前做备份,最好是做记录。

[ 本帖最后由 redsong 于 2006-5-11 11:16 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-5-11 15:36:04 | 只看该作者
谢谢楼主,若有所悟……
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-27 08:43 , Processed in 0.068422 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表