我有以下Ginkgo測試文件:package fooimport ( "log" . "github.com/onsi/ginkgo")var _ = BeforeSuite(func() { log.Print("BeforeSuite")})var _ = AfterSuite(func() { log.Print("AfterSuite")})var _ = Describe("Foo", func() { log.Print("Describe")})當我運行時ginkgo -r -v,測試文件運行,但BeforeSuite和AfterSuite似乎沒有:2016/03/16 09:23:17 Describetesting: warning: no tests to runPASS該行2016/03/16 09:23:17 Describe顯示Describe正在運行,但是BeforeSuite和的輸出在AfterSuite哪里?我并不真正關心輸出,但在我的真實測試中(不是上面的片段),數(shù)據(jù)庫的建立和拆除沒有得到執(zhí)行。我究竟做錯了什么?
1 回答

動漫人物
TA貢獻1815條經(jīng)驗 獲得超10個贊
你沒有調(diào)用 RunSpecs
func TestSo(t *testing.T) {
RunSpecs(t, "My Test Suite")
}
輸出然后看起來類似于
2016/03/16 07:16:05 Describe
Running Suite: So Suite
=======================
Random Seed: 1458137764
Will run 0 of 0 specs
2016/03/16 07:16:05 BeforeSuite
2016/03/16 07:16:05 AfterSuite
Ran 0 of 0 Specs in 0.000 seconds
SUCCESS! -- 0 Passed | 0 Failed | 0 Pending | 0 Skipped PASS
Ginkgo ran 1 suite in 1.211144437s
Test Suite Passed
您是否嘗試在_suite_test.go文件中運行實際測試?
- 1 回答
- 0 關注
- 296 瀏覽
添加回答
舉報
0/150
提交
取消