mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-21 04:22:30 +08:00
fix: unittest with failfast
This commit is contained in:
@@ -13,41 +13,41 @@ func TestBuildURL(t *testing.T) {
|
||||
|
||||
url = buildURL("https://postman-echo.com", "/get")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/get") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
url = buildURL("https://postman-echo.com", "get")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/get") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
url = buildURL("https://postman-echo.com/", "/get")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/get") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
url = buildURL("https://postman-echo.com/abc/", "/get?a=1&b=2")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
url = buildURL("https://postman-echo.com/abc", "get?a=1&b=2")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
// omit query string in base url
|
||||
url = buildURL("https://postman-echo.com/abc?x=6&y=9", "/get?a=1&b=2")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
url = buildURL("", "https://postman-echo.com/get")
|
||||
if !assert.Equal(t, url, "https://postman-echo.com/get") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
// notice: step request url > config base url
|
||||
url = buildURL("https://postman-echo.com", "https://httpbin.org/get")
|
||||
if !assert.Equal(t, url, "https://httpbin.org/get") {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ func TestRegexCompileVariable(t *testing.T) {
|
||||
for _, expr := range testData {
|
||||
varMatched := regexCompileVariable.FindStringSubmatch(expr)
|
||||
if !assert.Len(t, varMatched, 3) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -81,7 +81,7 @@ func TestRegexCompileAbnormalVariable(t *testing.T) {
|
||||
for _, expr := range testData {
|
||||
varMatched := regexCompileVariable.FindStringSubmatch(expr)
|
||||
if !assert.Len(t, varMatched, 0) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -99,7 +99,7 @@ func TestRegexCompileFunction(t *testing.T) {
|
||||
for _, expr := range testData {
|
||||
varMatched := regexCompileFunction.FindStringSubmatch(expr)
|
||||
if !assert.Len(t, varMatched, 3) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -121,7 +121,7 @@ func TestRegexCompileAbnormalFunction(t *testing.T) {
|
||||
for _, expr := range testData {
|
||||
varMatched := regexCompileFunction.FindStringSubmatch(expr)
|
||||
if !assert.Len(t, varMatched, 0) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -183,10 +183,10 @@ func TestParseDataStringWithVariables(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
parsedData, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, parsedData) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -208,10 +208,10 @@ func TestParseDataStringWithUndefinedVariables(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
parsedData, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.Error(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, parsedData) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -253,10 +253,10 @@ func TestParseDataStringWithVariablesAbnormal(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
parsedData, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, parsedData) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -284,10 +284,10 @@ func TestParseDataMapWithVariables(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
parsedData, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, parsedData) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -318,10 +318,10 @@ func TestParseHeaders(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
parsedHeaders, err := parser.ParseHeaders(data.rawHeaders, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expectHeaders, parsedHeaders) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -347,7 +347,7 @@ func TestMergeVariables(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
mergedVariables := mergeVariables(data.stepVariables, data.configVariables)
|
||||
if !assert.Equal(t, data.expectVariables, mergedVariables) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -383,7 +383,7 @@ func TestMergeMap(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
mergedMap := mergeMap(data.m, data.overriddenMap)
|
||||
if !assert.Equal(t, data.expectMap, mergedMap) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -414,7 +414,7 @@ func TestMergeSlices(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
mergedSlice := mergeSlices(data.slice, data.overriddenSlice)
|
||||
if !assert.Equal(t, data.expectSlice, mergedSlice) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -453,7 +453,7 @@ func TestMergeValidators(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
mergedValidators := mergeValidators(data.validators, data.overriddenValidators)
|
||||
if !assert.Equal(t, data.expectValidators, mergedValidators) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -464,35 +464,35 @@ func TestCallBuiltinFunction(t *testing.T) {
|
||||
// call function without arguments
|
||||
_, err := parser.CallFunc("get_timestamp")
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
// call function with one argument
|
||||
timeStart := time.Now()
|
||||
_, err = parser.CallFunc("sleep", 1)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Greater(t, time.Since(timeStart), time.Duration(1)*time.Second) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
// call function with one argument
|
||||
result, err := parser.CallFunc("gen_random_string", 10)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, 10, len(result.(string))) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
|
||||
// call function with two argument
|
||||
result, err = parser.CallFunc("max", float64(10), 9.99)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, float64(10), result.(float64)) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -517,10 +517,10 @@ func TestLiteralEval(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
value, err := literalEval(data.expr)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -547,10 +547,10 @@ func TestParseFunctionArguments(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
value, err := parseFunctionArguments(data.expr)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -576,10 +576,10 @@ func TestParseDataStringWithFunctions(t *testing.T) {
|
||||
for _, data := range testData1 {
|
||||
value, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, len(value.(string))) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -595,10 +595,10 @@ func TestParseDataStringWithFunctions(t *testing.T) {
|
||||
for _, data := range testData2 {
|
||||
value, err := parser.Parse(data.expr, variablesMapping)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expect, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -619,7 +619,7 @@ func TestConvertString(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
value := convertString(data.raw)
|
||||
if !assert.Equal(t, data.expect, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -643,10 +643,10 @@ func TestParseVariables(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
value, err := parser.ParseVariables(data.rawVars)
|
||||
if !assert.NoError(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expectVars, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -674,10 +674,10 @@ func TestParseVariablesAbnormal(t *testing.T) {
|
||||
for _, data := range testData {
|
||||
value, err := parser.ParseVariables(data.rawVars)
|
||||
if !assert.Error(t, err) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
if !assert.Equal(t, data.expectVars, value) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -710,7 +710,7 @@ func TestExtractVariables(t *testing.T) {
|
||||
}
|
||||
sort.Strings(varList)
|
||||
if !assert.Equal(t, data.expectVars, varList) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -749,7 +749,7 @@ func TestFindallVariables(t *testing.T) {
|
||||
}
|
||||
sort.Strings(varList)
|
||||
if !assert.Equal(t, data.expectVars, varList) {
|
||||
t.Fail()
|
||||
t.Fatal()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user