【发布时间】:2019-10-21 01:14:40
【问题描述】:
我在 Soatest Parasoft 上使用 Jython,当我破坏测试时出现错误 该测试用于调用 API 以获取响应,然后与 DB 进行比较。 测试单独验证,数据库结果和 API 响应都工作正常。 Jython 代码已编写为用于比较的自定义方法
from com.parasoft.api import *
def compareResults(input, context):
actual = context.getValue("Generated Data Source", "Actual_goalId")
expect = context.getValue("Generated Data Source", "Expected_goalId")
actual_arr = []
expect_arr = []
actual_arr = actual.split(",")
expect_arr = expect.split(",")
if len(actual_arr) == len(expect_arr):
for e_pointer in expect_arr:
a_pointer = 0
final_result = 0
for a_pointer in actual_arr:
if str(a_pointer) == str(e_pointer):
final_result = 1
break
if final_result == 0:
Application.showMessage("-------->From actual results: " + str(e_pointer) + " is missing")
break
else:
Application.showMessage("-------->From actual results: " + str(e_pointer) + " is present")
else:
Application.showMessage("-------->The numbers of goal ID does not match what retrieved from data base")
Application.showMessage("Actual goal ID is " + str(actual_arr))
Application.showMessage("Expected goal ID is " + str(expect_arr))
return final_result
这个问题有什么解决办法?
【问题讨论】:
标签: split attributes jython attributeerror nonetype