tcms api 过滤日期范围
tcms api filters with date range
我正在尝试使用带过滤功能的 tcms-api 模块。
https://tcms-api.readthedocs.io/en/latest/modules/tcms_api.html#module-tcms_api
我想按日期范围过滤结果,所以收集日期范围内的测试用例,尝试下面的代码,但它不起作用,
start_date = datetime.datetime(2021, 2, 8)
end_date = datetime.datetime(2021, 2, 9)
rpc_client = TCMS()
for test_case in rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):
print(test_case)
我尝试了不同的格式,也尝试参考以下内容,但没有帮助。
https://docs.djangoproject.com/en/dev/ref/models/querysets/#range
出现跟随错误,
File "/usr/lib64/python3.6/xmlrpc/client.py", line 656, in close
raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32603: "Internal error: ['“(” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']">
如何使用它根据日期范围过滤结果?
rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):
您传递的值应该是元组,而不是字符串,因此请删除引号。
那么 XMLRPC 序列化层可能不知道如何对该值进行编码,但您必须检查一下。那里的某处可能隐藏着错误。
我正在尝试使用带过滤功能的 tcms-api 模块。
https://tcms-api.readthedocs.io/en/latest/modules/tcms_api.html#module-tcms_api
我想按日期范围过滤结果,所以收集日期范围内的测试用例,尝试下面的代码,但它不起作用,
start_date = datetime.datetime(2021, 2, 8)
end_date = datetime.datetime(2021, 2, 9)
rpc_client = TCMS()
for test_case in rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):
print(test_case)
我尝试了不同的格式,也尝试参考以下内容,但没有帮助。 https://docs.djangoproject.com/en/dev/ref/models/querysets/#range
出现跟随错误,
File "/usr/lib64/python3.6/xmlrpc/client.py", line 656, in close
raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32603: "Internal error: ['“(” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']">
如何使用它根据日期范围过滤结果?
rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):
您传递的值应该是元组,而不是字符串,因此请删除引号。
那么 XMLRPC 序列化层可能不知道如何对该值进行编码,但您必须检查一下。那里的某处可能隐藏着错误。