未定义的函数 - Ginkgo 测试

我正在尝试使用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 我哪里出错了?谢谢!


九州编程
浏览 65回答 1
1回答

扬帆大鱼

您需要将源代码移至$GOPATH或使用go 模块。
打开App,查看更多内容
随时随地看视频慕课网APP