Создание TestCase и добавление вложения с использованием Pyral - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь создать TestCase, а затем добавить вложение в TestCase.В настоящее время я могу успешно создать TestCase, но когда я иду, чтобы добавить вложение, я получаю 0 ошибок, но вложения не добавляются.Вот мой код:

import sys, os
import datetime
from pyral import Rally, rallyWorkset, RallyRESTAPIError

def main():
    rally = Rally("rally1.rallydev.com", 
    apikey="_myKey", workspace="myWorkspace", 
    project="myProject", verify_ssl_cert=False)
    rally.enableLogging("rally.history.showstories")

    query_criteria = 'FormattedID = "US622745"'
    response = rally.get('UserStory', query=query_criteria, instance=True)
    target_project = rally.getProject()

    timen = datetime.datetime.now()
    testcase_fields = {
         "Project"     : target_project.ref,
         "WorkProduct" : response.ref,
         "Name"        : "Automated Test Generation -- " + str(timen),
         "Method"      : "Automated",
         "Type"        : "Acceptance"
       }
    testcase = rally.put('TestCase', testcase_fields)
    print(testcase.details())

    try:
        attachment = rally.addAttachment(testcase.ref, "t2.txt")
    except Exception as e:
        print(str(e))

if __name__ == '__main__':
    main()
    sys.exit(0)

Все работает как положено до блока try.TestCase успешно создан для данной пользовательской истории, но добавление вложения не работает, хотя 0 ошибок.Должен ли я делать что-то еще после rally.addAttachment()?Документация действительно грубая, чтобы я мог ее прочитать и понять.

вложение - это логическое значение со значением False, хотя в документации указано, что он должен возвращать элемент вложения.

1 Ответ

0 голосов
/ 25 октября 2018

Я понял это.rally.addAttachment(testcase.ref, "t2.txt") возвращает логическое значение, если не может найти артефакт.Использование rally.addAttachment(testcase.FormattedID, "t2.txt") работает, хотя.

...