-1
我有以下的測試,工作正常,但不給人以「官方」輸出運行時:圍棋 - 測試 - 無輸出
func TestDeployLive(t *testing.T) {
// EXPECTING PASS
un, pw := GetGlobalAdminLogins()
sc, err, _ := PostImage("apps/10130/icon", un, pw, "/valid.png")
sc2, err2, _ := PostImage("apps/10130/learn-more-image", un, pw, "/valid-learn-more.png")
if err != nil && err2 != nil {
t.Error("Fail")
} else {
if sc != 200 || sc2 != 200 {
t.Error("Fail")
} else {
deploy, err3, json := DeployApp("apps/10130/deploy", un, pw, "live")
fmt.Print(deploy)
if err3 != nil {
t.Error("Fail")
} else {
if deploy != 200 {
t.Error("Fail")
} else {
if json.Data[0].LiveDate != nil {
fmt.Println("Pass Live")
t.Logf("Success")
} else {
fmt.Println("Fail Live")
t.Error("Fail")
}
}
}
}
}
}
我的輸出是: 200
Pass Live
哪正如你可以看到的那樣意味着測試已經通過,但是我沒有得到正確的例如 --- FAIL: TestIconImagePost (0.76s)
。
我必須做些什麼才能讓輸出顯示 - 我的其他測試是否正確顯示輸出?
UPDATE:
如果我在末端-v運行它會表現出來,並顯示出它的消逝。但是我的問題是,爲什麼我所有的其他測試都不需要-v
,但是這個新測試需要它嗎?
任何想法?
Go的經驗法則,由Ken Thompson共同發明,它是UNIX的頭腦之一:「沒有消息是好消息。」 –