51Testing软件测试论坛

标题: QC启用版本控制管理之后,chenkin时总报错Invalid Server Request [打印本页]

作者: 吼吼哈哈    时间: 2011-2-11 14:05
标题: QC启用版本控制管理之后,chenkin时总报错Invalid Server Request
本帖最后由 吼吼哈哈 于 2011-2-12 14:33 编辑

1.未启用版本控制管理时,保存进QC中的测试用例不在界面展示。
2.QC启用版本控制管理之后,chenkin时总报错Invalid Server Request,

从一些资料上看是测试用例中有一些特殊字符造成的,可一个测试用例有成千甚至上万的字,怎么判定是哪个字符造成的呢??

有没有什么好的方法对这个问题解决??

使用的是sqlsersver数据库。。
作者: 吼吼哈哈    时间: 2011-2-12 14:07
在QC中进行checkin操作时给出如下提示:
“<R,15114,X-TD-ID=79775FE2DDD0D6E271EC1844771A9C04EEC66556838FF29D5EBCEF37E0496FB6>{
0:\00003515\13579:str:{
FIELDS:\000034ec\{
TS_ATTACHMENT:,
TS_BASE_TEST_ID:,
TS_BPTA_CHANGE_DETECTED:,
TS_CREATION_DATE:2011-02-12,
TS_DESCRIPTION:,
TS_DEV_COMMENTS:\00003000\<html><body>101:瀹氬崟                        ORD                     B               ORD<br>(<br>1:      鍗曞彿                    NUM                     TBILLNUM        NOT NULL,<br>2:      鍗曟嵁绫诲瀷                CLS                     TCLS  环                    PRICE                   TPRICE          NOT NULL,<br>11:     鍚◣閲戦                TOTAL                   TMONEY          NOT NULL,<br>12:     绋庨                    TAX                     TMONEY          NOT NULL,<br>13:     鍒拌揣鏁?                 ACVQTY                  TQTY            DEFAULT 0 NOT NULL,<br>14:     缂鸿揣鏁?                 LACKQTY                 TQTY            DEFAULT 0 NOT NULL,<br>15:     鍘熸湁搴撳 ”         


通过这些提示语可以看出确实是字符乱码所致,但是这些乱码在存储到哪张表中出的错误呢??
将td.test表的TS_DEV_COMMENTS内容清空,checkin时 还是会出现这样的报错。。。。
作者: 吼吼哈哈    时间: 2011-2-12 14:32
问题已基本解决,但使用的是最笨重的办法,也是不是办法的办法
启用版本控制管理时,QC中如果录入的是乱码,checkin时则会给出Invalid Server Request这样的报错
可点击报错提示的details提示,查看乱码详细信息(如2楼所示)。
1.此时select * from td.vc_test 找到想checkin的用例,按照details中提示的 信息,将含有非法字符的字段值复制出来,并且将该值清空(如果不能为空,则设置为缺省值)
2.在QC界面中重新录入复制出来的这段内容。注意检查空格等。
直到全部录入为止。


其实这种办法还是按照最原始的二分法操作。
作者: archonwang    时间: 2011-2-14 13:29
可能是对汉字的支持并不太好导致的问题吧。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2