猿问

Visual Studio Code 任务参数

我正在尝试在 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 "./..."

它似乎省略了“测试”参数,但是当我注释掉参数时,它运行正常。


有任何想法吗?


梵蒂冈之花
浏览 182回答 1
1回答

婷婷同学_

这可能是一个错误v0.8.0 中的 VSCode 反向参数和任务这可能是新版本中仍然存在的错误。从 v0.9.1 开始,我还没有机会进行测试。在 0.9.1 之前,至少有一个 hack 通过反转任务来工作,它的 arg 如下例所示:{"version": "0.1.0","command": "go","tasks": [    {        "taskName": "build",        "isBuildCommand": true    },    {        "taskName": "./...",        "isTestCommand": true,        "args": ["test"]    }  ]}很难相信这种情况一直持续到 v0.8.0,所以可能有我没有发现的首选解决方案。
随时随地看视频慕课网APP

相关分类

Go
我要回答