Итак, я изменил строку ниже:
defect = rally.create('Defect', defect_data) print("Defect created, ObjectID: %s FormattedID: %s" % (defect.oid, defect.FormattedID))
на
defect = rally.create('UserStory', defect_data) print("Defect created, ObjectID: %s FormattedID: %s" % (defect.oid, defect.FormattedID))
и, следуя сообщениям об ошибках, я получил его на работу.Кроме того, я удалил несколько полей из «дефекта-данных» следующим образом:
defect_data = { "Project" : project.ref,
#"SubmittedBy" : user.ref,
"Name" : name,
#"Severity" : severity,
"Priority" : priority,
#"State" : "Open",
"ScheduleState" : "Defined",
"Owner": user.ref,
"Description" : description
}
Итоговый код:
project_req = rally.get('Project', fetch=True, query='Name = "%s"' % (project))
project = project_req.next()
priority = "Normal"
severity = "Major Problem"
name = "prabhakar.sharma@dish.com"
#when = "2018.12.26 - 2019.01.01"
#defectNum = 'INC0547865'
description = "Just one more test Rally User Story created using python API now, start working on it as fast as you all could !!"
user = rally.getUserInfo(username=user).pop(0)
#rally.setProject(proj)
print("%s %s "% (project.ref , user.ref))
defect_data = { "Project" : project.ref,
#"SubmittedBy" : user.ref,
"Name" : name,
#"Severity" : severity,
"Priority" : priority,
#"State" : "Open",
"ScheduleState" : "Defined",
"Owner": user.ref,
"Description" : description
}
try:
print("am here %s "% defect_data)
defect = rally.create('UserStory', defect_data)
except Exception as e:
sys.stderr.write('ERROR: %s \n' % Exception)
print(e)
sys.exit(1)
Надеюсь, это поможет кому-то столкнуться с любой проблемой, подобной этой !!Ура