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
,以允许这样做(否则导入将不会被“使用”。至少这是进一步测试所表明的。谢谢。