Bug 55684 - Ошибка при использовании метода getReqCoverage: testlinkerrors.TLResponseError( testlink.testlinkerrors.TLResponseError: 200: (getReqCoverage) - Parameter requirementid is required, but has not been provided
Summary: Ошибка при использовании метода getReqCoverage: testlinkerrors.TLResponseErro...
Status: CLOSED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: python3-module-testlink (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexander Makeenkov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-21 15:38 MSK by Vera Blagoveschenskaya
Modified: 2025-08-22 09:35 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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/