1

无论我如何设置构建配置以运行我的测试,go 测试工具始终使用 ./...

例如

在此处输入图像描述

运行:

去测试 -v -cover ./... -run ./svs

4

1 回答 1

3

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

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

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

对于运行种类文件,它将在单个文件中运行测试。

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

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

如果您需要更多详细信息,请告诉我。

于 2017-09-04T13:28:58.237 回答