Go 戈朗银杏组培前无产量

Go 戈朗银杏组培前无产量,go,ginkgo,Go,Ginkgo,我有以下测试文件: package foo import ( "log" . "github.com/onsi/ginkgo" ) var _ = BeforeSuite(func() { log.Print("BeforeSuite") }) var _ = AfterSuite(func() { log.Print("AfterSuite") }) var _ = Des

我有以下测试文件:

package foo

import (
    "log"

    . "github.com/onsi/ginkgo"
)

var _ = BeforeSuite(func() {
    log.Print("BeforeSuite")
})

var _ = AfterSuite(func() {
    log.Print("AfterSuite")
})

var _ = Describe("Foo", func() {
    log.Print("Describe")
})
当我运行
gingo-r-v
时,测试文件会运行,但是
BeforeSuite
AfterSuite
不会显示:

2016/03/16 09:23:17 Describe
testing: warning: no tests to run
PASS
2016/03/16 09:23:17 descripe
显示
descripe
正在运行,但是
在套件之前
和套件之后的输出在哪里

我并不真正关心输出,但在我的实际测试(不是上面的片段)中,数据库的建立和分解并没有得到执行


我做错了什么?

您没有调用
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

您是否正在尝试运行
\u suite\u test.go
文件中的实际测试?

您没有调用
运行规范

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

您正在尝试在
\u suite\u test.go
文件中运行实际测试吗?

我在一个单独的
\u suite\u test.go
文件中有
运行规范
,但似乎要使银杏发挥作用,
github.com/onsi/gomega
必须导入包含
BeforeSuite
的文件中。我不得不添加一个假的
It
Expect
来允许这样做(否则导入将不会被“使用”。至少这是进一步的测试所表明的。谢谢。我在一个单独的
\u suite\u test.go
文件中添加了
运行规范,但对于银杏来说,
“github.com/onsi/gomega”
必须导入到包含BeforeSuite
的文件中,…我必须添加一个假的
Expect
,以允许这样做(否则导入将不会被“使用”。至少这是进一步测试所表明的。谢谢。