MCPcopy
hub / github.com/httprunner/httprunner / extendWithAPI

Function extendWithAPI

hrp/step_api.go:119–140  ·  view source on GitHub ↗

extend teststep with api, teststep will merge and override referenced api

(testStep *TStep, overriddenStep *API)

Source from the content-addressed store, hash-verified

117
118// extend teststep with api, teststep will merge and override referenced api
119func extendWithAPI(testStep *TStep, overriddenStep *API) {
120 // override api name
121 if testStep.Name == "" {
122 testStep.Name = overriddenStep.Name
123 }
124 // merge & override request
125 testStep.Request = overriddenStep.Request
126 // init upload
127 if len(testStep.Request.Upload) != 0 {
128 initUpload(testStep)
129 }
130 // merge & override variables
131 testStep.Variables = mergeVariables(testStep.Variables, overriddenStep.Variables)
132 // merge & override extractors
133 testStep.Extract = mergeMap(testStep.Extract, overriddenStep.Extract)
134 // merge & override validators
135 testStep.Validators = mergeValidators(testStep.Validators, overriddenStep.Validators)
136 // merge & override setupHooks
137 testStep.SetupHooks = mergeSlices(testStep.SetupHooks, overriddenStep.SetupHooks)
138 // merge & override teardownHooks
139 testStep.TeardownHooks = mergeSlices(testStep.TeardownHooks, overriddenStep.TeardownHooks)
140}

Callers 1

RunMethod · 0.85

Calls 5

initUploadFunction · 0.85
mergeVariablesFunction · 0.85
mergeMapFunction · 0.85
mergeValidatorsFunction · 0.85
mergeSlicesFunction · 0.85

Tested by

no test coverage detected