请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

httptest报错,提示无法解析

func TestMVC(t *testing.T) {	

e := httptest.New(t,newApp())

var wg sync.WaitGroup
e.GET("/").Expect().Status(httptest.StatusOK).
	Body().Equal("当前总共参与抽奖的用户数:0\n")

for i := 0;i<100 ;i++{
	wg.Add(1)
	go func(i int) {
		defer wg.Done()

		e.POST("/import").WithForm("")

	}(i)
}

}

在单元测试里面,GET以及Expect等,无法解析,但是httptest.New()这里缺没有问题,我下载包的时候没有提示错误哈,二期其他功能用的好好的

正在回答 回答被采纳积分+3

1回答

一凡 2019-03-15 11:03:01

这类问题都是依赖包没有下载或者配置好。

建议把最新的代码下载,里面的vendor目录已经把所有的项目依赖包都放进去了。

0 回复 有任何疑惑可以回复我~
  • 提问者 AINewBegin #1
    在mac系统下,通过官方提供的命令,go get -u github.com/kataras/iris下载下来包之后,没有相关的依赖,报错
    
    后来发现,通过go get -u 把iris-contrib这个包下载下来就ok了
    
    虽然已经解决了,但是还是不太清楚这种造成这种问题的原因,当然,本质原因是缺少依赖
    
    后来对比了ventor这个里面的内容和另外下载的iris-contrib包里面的内容,发下,在我的mac系统下面按照官方提供的命令,会缺少httptestexcept这个包里面的相关依赖
    回复 有任何疑惑可以回复我~ 2019-03-15 12:35:32
  • 一凡 回复 提问者 AINewBegin #2
    环境问题,Go已经处理的很好了,但是因为墙的存在,还是好多同学比较困扰。所以,课程的项目代码,最后把整个vendor目录都提供了,以便于不再为包依赖而浪费时间。
    回复 有任何疑惑可以回复我~ 2019-03-17 18:16:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信