【发布时间】:2015-10-09 15:25:48
【问题描述】:
我正在尝试在 Visual Studio Code 中创建一些任务来运行我的 go 项目中的所有测试。
我通常使用以下命令在命令行上执行测试:
go test ./...
在 Visual Studio Code 中,我的 tasks.json 如下所示:
{
"version": "0.1.0",
"command": "go",
"tasks": [
{
"taskName": "build",
"isBuildCommand": true
},
{
"taskName": "test",
"isTestCommand": true,
"args": ["./..."]
}
]
}
所以构建工作正常(CTRL + SHIFT + B)
但是当我尝试运行测试(CTRL + SHIFT + T)时,会出现以下错误:
go: unknown subcommand "./..."
它似乎省略了“test”参数,但是当我注释掉 args 时,它运行 go test 正常。
有什么想法吗?
【问题讨论】:
-
看起来它没有得到“测试”参数。你能检查一下实际执行的命令吗?
-
没有参数它运行“去测试”。有了 args,它就会运行“go ./...”。
-
我想你需要
["test", "./..."]。 -
这是另一个奇怪的事情,按照上面的方法将测试添加到 args 会返回“无法加载包:包测试:找不到包“测试””
-
反转任务和参数以进行 hack。
标签: go visual-studio-code args