英文:
How to assert with a debug message in Go tests?
问题
我想这样做:
test.FailNow("My Message")
但是test.T.FailNow
不接受消息。我目前正在这样做:
log.Println("Expected exception but got none")
test.FailNow()
有更好的方法吗?
英文:
I want to do this:
test.FailNow("My Message")
but test.T.FailNow
doesn't take a message. I am currently doing:
log.Println("Expected exception but got none")
test.FailNow()
Is there a better way?
答案1
得分: 9
参见:http://golang.org/pkg/testing/#T.Fatal(和Fatalf)
文档中说:“Fatal等同于Log()后跟FailNow()。”
英文:
See: http://golang.org/pkg/testing/#T.Fatal (and Fatalf)
The docs say: "Fatal is equivalent to Log() followed by FailNow()."
答案2
得分: 2
我在我的Tideland Common Go Library中构建了一个小的辅助包(参见http://code.google.com/p/tcgl/)。API文档可以在http://go.pkgdoc.org/code.google.com/p/tcgl/asserts找到。
英文:
I build a little helping package as part of my Tideland Common Go Library (see http://code.google.com/p/tcgl/). The API doc can found at http://go.pkgdoc.org/code.google.com/p/tcgl/asserts.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论