使用Rally测试API在Rally中的特定功能下创建用户故事

使用Rally测试API在Rally中的特定功能下创建用户故事,rally,Rally,如何使用rally rest api将新创建的用户故事映射到功能,并将该功能映射到功能,我将使用pyral和python以以下方式进行映射: from pyral import Rally SERVER = 'SERVER' USER = 'USER' PASSWORD = 'PASSWORD' WORKSPACE = 'WORKSPACE' PROJECT = 'PROJECT' TARGET_FEATURES = ['F123'] TARGET_USEREMAIL = "123@gmail

如何使用rally rest api将新创建的用户故事映射到功能,并将该功能映射到功能,我将使用pyral和python以以下方式进行映射:

from pyral import Rally

SERVER = 'SERVER'
USER = 'USER'
PASSWORD = 'PASSWORD'
WORKSPACE = 'WORKSPACE'
PROJECT = 'PROJECT'
TARGET_FEATURES = ['F123']
TARGET_USEREMAIL = "123@gmail.com"

if __name__ == '__main__':
    rally = Rally(SERVER, USER, PASSWORD, workspace=WORKSPACE, project=PROJECT)

    user_req = rally.get('User', fetch=True, query='EmailAddress = "%s"' % TARGET_USEREMAIL)
    user = us_req.next()

    for feature in TARGET_FEATURES:
        f_req = rally.get('Feature', fetch=True, query='FormattedID = %s' % feature)
        f = f_req.next()

        feature_update = {
                "ObjectID": f.oid,
                "User": user.ref
        }

        try:
            update_feature = rally.update('Feature', feature_update)
            print "=> %s has been updated." % (f.FormattedID)
        except:
            print "=> Failed to update %s." % (f.FormattedID)

我将使用pyral和python以以下方式进行操作:

from pyral import Rally

SERVER = 'SERVER'
USER = 'USER'
PASSWORD = 'PASSWORD'
WORKSPACE = 'WORKSPACE'
PROJECT = 'PROJECT'
TARGET_FEATURES = ['F123']
TARGET_USEREMAIL = "123@gmail.com"

if __name__ == '__main__':
    rally = Rally(SERVER, USER, PASSWORD, workspace=WORKSPACE, project=PROJECT)

    user_req = rally.get('User', fetch=True, query='EmailAddress = "%s"' % TARGET_USEREMAIL)
    user = us_req.next()

    for feature in TARGET_FEATURES:
        f_req = rally.get('Feature', fetch=True, query='FormattedID = %s' % feature)
        f = f_req.next()

        feature_update = {
                "ObjectID": f.oid,
                "User": user.ref
        }

        try:
            update_feature = rally.update('Feature', feature_update)
            print "=> %s has been updated." % (f.FormattedID)
        except:
            print "=> Failed to update %s." % (f.FormattedID)