2016-04-06 89 views
-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,但是這個新測試需要它嗎?

任何想法?

+0

Go的經驗法則,由Ken Thompson共同發明,它是UNIX的頭腦之一:「沒有消息是好消息。」 –

回答

2

通過測試默認情況下不顯示。因此選項...