我正在尝试使用Ginkgo测试库对函数执行一组测试。我有两个脚本:
.
├── solve.go
└── solve_test.go
我希望测试能够针对该Solve函数运行,solve.go因为它们都在同一个包中。
当我执行测试时,控制台返回:
# 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: Solve
solve.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 我哪里出错了?谢谢!
扬帆大鱼
相关分类