我正在尝试通过xmlrpc接口集成Testlink 1.9.4和Bugzilla。 我在Testlink GUI中找到了问题跟踪器管理,并对params进行了处理:
<issuetracker>
<username>USERNAME</username>
<password>PASSWORD</password>
<uribase>http://myBugzillaURL/</uribase>
</issuetracker>
我运行测试,但是当我尝试添加错误时,Testlink不会添加任何内容。
它调用URL myIP/testlink/lib/execute/bugAdd.php
并返回以下内容:
如果错误ID存在:
object(stdClass)#152 (6) { ["IDHTMLString"]=> string(14) "5883 : " ["statusCode"]=> int(0) ["statusVerbose"]=> string(11) "UNCONFIRMED" ["statusHTMLString"]=> string(14) "[UNCONFIRMED] " ["summaryHTMLString"]=> string(18) "this is my summary" ["summary"]=> string(18) "this is my summary" }
如果错误ID不存在:
object(stdClass)#152 (6) { ["IDHTMLString"]=> string(17) "1000000 : " ["statusCode"]=> int(0) ["statusVerbose"]=> NULL ["statusHTMLString"]=> string(3) "[] " ["summaryHTMLString"]=> NULL ["summary"]=> NULL }
我不明白为什么它不起作用。 Testlink连接到Bugzilla但它没有将bug信息添加到我运行的测试用例中。 这个工作正常吗?
答案 0 :(得分:0)
Testelink 1.9.4有一个导致Bugzilla失败的错误。
需要从文件lib/issuetrackerintegration/bugzillaxmlrpcInterface.class.php
在此处查看http://gitorious.org/testlink-ga/testlink-code/commit/084429d478fa12cd2939c4c13287c4b7ba71bb51
取自http://mantis.testlink.org/view.php?id=5346
问题发现checkid *方法里面有一个DIE()看看 相应地提交并更改代码
谢谢fmat!