2
我對拉力賽相當陌生,並且一直在進行測試。我一直在尋找他們的Python框架來處理他們的API。不幸的是,在文檔中我找不到添加任務的方法。通過Pyral添加任務到集會
有沒有人以前曾與此工作,或任何人都可以建議一個簡單的方法來通過API導入任務?目前,我有一個完整的電子表格,其任務遵循他們的csv模板來導入數據。
我對拉力賽相當陌生,並且一直在進行測試。我一直在尋找他們的Python框架來處理他們的API。不幸的是,在文檔中我找不到添加任務的方法。通過Pyral添加任務到集會
有沒有人以前曾與此工作,或任何人都可以建議一個簡單的方法來通過API導入任務?目前,我有一個完整的電子表格,其任務遵循他們的csv模板來導入數據。
一個拉力賽任務項目必須與一個WorkProduct(習慣上像HierarchicalRequirement(aka UserStory),Defect或TestCase)一樣的工件關聯。使用pyral工具包,一旦你有你的Rally實例,獲取任務將要關聯的Workspace,Project和WorkProduct的對象引用,然後用這些項目填充一個Python字典以及其他必需的Task屬性並將其扔掉在拉力賽。
創建任務的食譜:
[insert your boilerplate code for dealing with command line args, Rally options, etc]
rally = Rally(server, username, password, workspace=workspace, project=project)
artifact_ident = args.pop() # get the FormattedID of an artifact as the Task relation target
wksp = rally.getWorkspace()
proj = rally.getProject()
artifact = rally.get("UserStory", fetch="FormattedID",
query='FormattedID = "%s"' % artifact_ident,
instance=True)
# for a Task, the Workspace, Project, WorkProduct, Name, State and TaskIndex attributes
# are required. The Workspace, Project and WorkProduct attributes must be supplied as
# valid Rally object references.
info = { "Workspace" : wksp.ref,
"Project" : proj.ref,
"WorkProduct" : artifact.ref,
"Name" : "Scrape vanilla bean",
"State" : "Defined",
"TaskIndex" : 1,
"Description" : "With a dull knife, strip material from the vanilla bean"
}
task = rally.put('Task', info)
print "Created Task: %s associated with UserStory %s" % (task.FormattedID, artifact.FormattedID)
你好,你的問題不是很清楚。我甚至不知道拉力賽是什麼,我建議你爲你的問題做下面的事情以獲得更好的結果。 1.鏈接到您參考的文檔。 2.發佈您的數據樣本,3.您的問題不是很清楚 – ismail
如果您發現他標記了他的問題拉力賽。點擊它們,您可以瞭解更多關於標籤及其含義的內容。 –