首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的函数- Ginkgo测试

未定义的函数- Ginkgo测试
EN

Stack Overflow用户
提问于 2019-09-14 16:48:21
回答 1查看 264关注 0票数 0

我正在尝试使用Ginkgo测试库对一个函数执行一组测试。我有两个脚本:

代码语言:javascript
复制
.
├── solve.go
└── solve_test.go

我期望为solve.go中的Solve函数运行测试,因为它们都在同一个包中。

当我执行测试时,控制台返回:

代码语言:javascript
复制
# 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

代码语言:javascript
复制
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

代码语言:javascript
复制
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,我哪里错了?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-14 16:54:46

您需要将源代码移至$GOPATH或使用go modules

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57933907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档