吼吼哈哈 发表于 2011-2-11 14:05:30

QC启用版本控制管理之后,chenkin时总报错Invalid Server Request

本帖最后由 吼吼哈哈 于 2011-2-12 14:33 编辑

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

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

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

使用的是sqlsersver数据库。。

吼吼哈哈 发表于 2011-2-12 14:07:22

在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:49

问题已基本解决,但使用的是最笨重的办法,也是不是办法的办法
启用版本控制管理时,QC中如果录入的是乱码,checkin时则会给出Invalid Server Request这样的报错
可点击报错提示的details提示,查看乱码详细信息(如2楼所示)。
1.此时select * from td.vc_test 找到想checkin的用例,按照details中提示的 信息,将含有非法字符的字段值复制出来,并且将该值清空(如果不能为空,则设置为缺省值)
2.在QC界面中重新录入复制出来的这段内容。注意检查空格等。
直到全部录入为止。


其实这种办法还是按照最原始的二分法操作。

archonwang 发表于 2011-2-14 13:29:14

可能是对汉字的支持并不太好导致的问题吧。
页: [1]
查看完整版本: QC启用版本控制管理之后,chenkin时总报错Invalid Server Request