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 序列化层可能不知道如何对该值进行编码,但您必须检查一下。那里的某处可能隐藏着错误。