Bug 55684

Summary: Ошибка при использовании метода getReqCoverage: testlinkerrors.TLResponseError( testlink.testlinkerrors.TLResponseError: 200: (getReqCoverage) - Parameter requirementid is required, but has not been provided
Product: Branch p11 Reporter: Vera Blagoveschenskaya <vercha>
Component: python3-module-testlinkAssignee: Alexander Makeenkov <amakeenk>
Status: CLOSED FIXED QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5    
Version: unspecified   
Hardware: x86_64   
OS: Linux   

Description Vera Blagoveschenskaya 2025-08-21 15:38:51 MSK
Workstation K 11.0
python3-module-testlink-0.8.1-alt10.1.1.noarch

При вызове метода getReqCoverage появляется ошибка вида:
raise testlinkerrors.TLResponseError(
testlink.testlinkerrors.TLResponseError: 200: (getReqCoverage) - Parameter requirementid is required, but has not been provided

Функция:
...
def get_req_coverage(testlink_connection, project_id, req_doc_id):
    """Retrieve the test cases associated to a requirement"""
    return testlink_connection.getReqCoverage(project_id, req_doc_id)

Вызов в скрипте:
...
print(testlink_lib.get_req_coverage(testlink, 123456, 'tz-doc-id-123'))

Пример использования метода из example/TestLinkExampleGenericApi_Req.py:
# get coverage for requirements reqA
response = myTestLink.getReqCoverage(newProjectID, reqA['req_doc_id'])
print("getReqCoverage reqA", response)
Comment 1 Alexander Makeenkov 2025-08-22 09:35:19 MSK
Ошибка вводит в заблуждение, поскольку возникает даже в том случае, когда параметр requirementid передан. Нигде не задокументировано, что обязательно так же нужно передавать параметр requirementversionid, однако его значение вручную не просто так узнать, а в этом python api нет нужной функции, хотя в api самого тестлинка она есть. Добавил вызов функции getRequirement, которая возвращает всю нужную информацию.

https://packages.altlinux.org/ru/tasks/392971/