Gogland Test Configuration always executed with ./

559 Views Asked by At

No matter how I set my build configuration for running my tests the go test tool is always run with ./...

E.G.

enter image description here

runs:

go test -v -cover ./... -run ./svs

1

There are 1 best solutions below

0
On BEST ANSWER

Depending on what you need to run you can select different configuration types.

For the one in your picture, Run Kind Directory is selected and that means the IDE will run the tests in the directory you point it at and since the working directory is in the same directory, it will run ./... as that's what it means.

For the Run Kind Package, it will run only the specified package and no other packages, so no /... appended to it.

For the Run Kind File it will run the tests in a single file.

The pattern that you've added, ./svc tells the go tool how to match test names. There you should put valid patterns for test names. If you want to control for which directory / package the tests are run you can use a different run configuration per directory / package since multiple configurations are possible.

Based on your reply you want to run the tests in your whole projects, recursive, without the vendor folder. To do so, create a Run Kind Directory, as you have one already, and make sure sure you are using Go 1.9 as it will automatically ignore the vendor directory when using ./... matching.

Please let me know if you need further details.