Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

golang test error: cannot find package "github.com/stretchr/testify/assert" in any of:

Tags:

go

testify

My import looks like this below:

import (
"testing"

"github.com/stretchr/testify/assert"
)

when I try try running 'go test' I get the error message:

cannot find package "github.com/stretchr/testify/assert" in any of:
/Users/[username]/go/src/github.com/[group_name]/[project_name]/vendor/github.com/stretchr/testify/assert (vendor tree)
/usr/local/go/src/github.com/stretchr/testify/assert (from $GOROOT)
/Users/[username]/go/src/github.com/stretchr/testify/assert (from $GOPATH)
FAIL    github.com/[group_name]/[project_name]/lib/briteverify [setup failed]

So it appears the last line is the issue, where it says in .../lib/briteverify it cannot find github.com/stretchr/testify/assert. However, I have this as an import so I don't know why it would throw this error. Any thoughts?

like image 433
jj1111 Avatar asked Feb 15 '17 16:02

jj1111


People also ask

What is testify in Golang?

A package called “Testify” Testify is … Go code (golang) set of packages that provide many tools for testifying that your code will behave as you intend. src: https://github.com/stretchr/testify.

What is assert in Golang?

Type assertions in Golang provide access to the exact type of variable of an interface. If already the data type is present in the interface, then it will retrieve the actual data type value held by the interface. A type assertion takes an interface value and extracts from it a value of the specified explicit type.


1 Answers

Moving the answer here for others in the future.

You need to both import the package and run go get github.com/package/path to install the package.

like image 181
joncalhoun Avatar answered Oct 09 '22 22:10

joncalhoun