0

机器运行脚本环境:Windows 10、Python 3.6.5、tcms-api 5.0

这个 Python 片段用于创建针对我的 Kiwi 5.3 实例的测试运行:

targetPlan = kiwi.exec.TestPlan.filter({'plan_id' : 23})[0]
testRunSettings = {
'plan': targetPlan['plan_id'],
'product' : targetPlan['product_id'],
'manager' : targetPlan['owner_id'],
'product_version' : targetPlan['product_version_id'],
'build' : 1,
'summary' : 'Ignore -- sample test run',
'default_tester' : 11
}

myRun = kiwi.exec.TestRun.create(testRunSettings)

但是,将 Kiwi 升级到 5.3.1 后,在同一台机器上运行的相同代码片段在执行创建测试运行的行后会产生此错误调用堆栈:

File "[redacted]", line 34, in main myRun = kiwi.exec.TestRun.create(testRunSettings) 
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 1112, in __call__ return self.__send(self.__name, args)
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 1452, in __request verbose=self.__verbose
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 1154, in request return self.single_request(host, handler, request_body, verbose)
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 1170, in single_request return self.parse_response(resp)
File "C:\Program Files\Python36\lib\site-packages\tcms_api\xmlrpc.py", line 39, in parse_response return super().parse_response(response)
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 1342, in parse_response return u.close()
File "C:\Program Files\Python36\lib\xmlrpc\client.py", line 656, in close raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32603: "Internal error: 'product_version'">

无论我是否在 testRunSettings 中包含“product_version”以及在升级 Kiwi 之前和之后创建的测试计划,都会发生这种情况。我还验证了没有新版本的 Python 客户端 API。

我正在使用已发布的图像在 Windows 2016 服务器上的 docker 容器中运行 Kiwi。

4

1 回答 1

0

供将来参考:这是https://github.com/kiwitcms/Kiwi/issues/522,已在 master 分支中修复,并将与 6.0 版本一起发布。

于 2018-09-21T21:49:36.880 回答