Gogland测试配置始终以./执行

时间:2017-09-04 12:41:34

标签: testing go ide goland

无论我如何设置我的构建配置来运行我的测试,go测试工具总是运行./...

E.G。

enter image description here

运行:

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

1 个答案:

答案 0 :(得分:3)

根据您需要运行的内容,您可以选择不同的配置类型。

对于图片中的那个,选择了Run Kind Directory,这意味着IDE将在您指向的目录中运行测试,并且由于工作目录位于同一目录中,因此它将运行./...因为这就是它的含义。

对于Run Kind Package,它只运行指定的包而不运行其他包,因此不会附加/...

对于Run Kind File,它将在单个文件中运行测试。

您添加的模式./svc告诉go工具如何匹配测试名称。在那里你应该为测试名称放置有效的模式。如果要控制运行测试的目录/包,可以为每个目录/包使用不同的运行配置,因为可以进行多种配置。

根据您的回复,您希望在整个项目中运行测试,递归,没有供应商文件夹。为此,请创建一个Run Kind Directory,因为您已经拥有了一个,并确保使用Go 1.9,因为它会在使用vendor匹配时自动忽略./...目录。

如果您需要更多详细信息,请与我们联系。