Go示例不会运行

时间:2015-03-28 04:16:54

标签: testing go

我尝试将示例添加到包中,并通过go test运行示例,但该示例永远不会运行。

例如,请参阅此要点:https://gist.github.com/85469ecc65bb5bb85857

要点有example_test.go

package cow_test

import (
    cow "gist.github.com/85469ecc65bb5bb85857"
)

func Example() {
    cow.Poke()
}

然而,当我这样做时:

# go test -v example_test.go 
testing: warning: no tests to run
PASS
ok      command-line-arguments  0.002s

然而,stdlib的其他软件包工作正常:

# cd /usr/lib/go/src/errors
# go test -v example_test.go 
=== RUN: Example
--- PASS: Example (0.00s)
PASS
ok      command-line-arguments  0.002s

我的例子出了什么问题?

1 个答案:

答案 0 :(得分:15)

来自documentation

  

没有输出注释的示例函数已编译但未执行。

添加输出注释:

func Example() {
    junk.Poke()
    // Output: MOOOO!
}