我正在尝试使用Ginkgo测试库对一个函数执行一组测试。我有两个脚本:
.
├── solve.go
└── solve_test.go我期望为solve.go中的Solve函数运行测试,因为它们都在同一个包中。
当我执行测试时,控制台返回:
# command-line-arguments [command-line-arguments.test]
./solve_test.go:11:10: undefined: Solve
./solve_test.go:12:10: undefined: Solve
./solve_test.go:13:10: undefined: Solve
./solve_test.go:14:10: undefined: Solve
./solve_test.go:15:10: undefined: Solve
./solve_test.go:16:10: undefined: Solve
./solve_test.go:17:10: undefined: Solve
./solve_test.go:22:2: undefined: Solvesolve.go
package longest_vowel_chain
import "fmt"
func Solve(s string) int {
for pos, char := range s {
fmt.Println(char, pos)
}
return 0
}solve_test.go
package longest_vowel_chain
import (
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"testing"
)
func TestSolve(t *testing.T) {
It("Basic tests", func() {
Expect(Solve("codewarriors")).To(Equal(2))
Expect(Solve("suoidea")).To(Equal(3))
Expect(Solve("ultrarevolutionariees")).To(Equal(3))
Expect(Solve("strengthlessnesses")).To(Equal(1))
Expect(Solve("cuboideonavicuare")).To(Equal(2))
Expect(Solve("chrononhotonthuooaos")).To(Equal(5))
Expect(Solve("iiihoovaeaaaoougjyaw")).To(Equal(8))
})
}我使用的是Go 1.12.5,我哪里错了?谢谢!
发布于 2019-09-14 16:54:46
您需要将源代码移至$GOPATH或使用go modules。
https://stackoverflow.com/questions/57933907
复制相似问题