2016-04-06 21 views
-1

Ben çalıştırırken çalışıyor ancak "resmi" çıkışı vermiyor Aşağıdaki test var:Git - Test - Hayır çıkış

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") 
       } 
      } 
     } 
     } 
    } 
} 

Benim çıktısı: 200 Pass Live

Hangi Gördüğünüz gibi test geçmiştir ama örneğin uygun --- FAIL: TestIconImagePost (0.76s) almıyorum.

Çıktının görüntülenmesini sağlamak için bir şeyler yapmak zorunda mıyım? Diğer testlerim çıkışı doğru olarak gösteriyor mu?

GÜNCELLEME: i ucunda v ile çalıştırırsanız bunu göstermek ve onun ölümünü gösterir edecek

. Ama sorum şu, neden tüm diğer testlerim -v'a ihtiyaç duymadan ortaya çıkıyor, ancak bu yeni testin buna ihtiyacı var?

Herhangi bir fikrin var mı?

+0

UNIX'in arkasındaki kafalardan biri olan Ken Thompson tarafından icat edilen Go ile baş parmağınız: "Hiçbir haber iyi haber değil." –

cevap

2

Geçiş testleri varsayılan olarak görüntülenmiyor. Bu nedenle, -v seçeneği…