如何在不使用copy命令的情况下测试golang代码?

问题描述 投票:1回答:1

在Concourse中,我使用topflighttech / go-testing docker容器来测试my-go-api。我发现最简单的解决方案是将src代码复制到/ go / src / my-go-api并测试它。但我想知道如何在没有复制到/ go / src / myapi的情况下直接测试大厅?因此图像可以保持较小。

当然mv不起作用。这是Concourse的输出。

+ mv my-go-api /go/src
mv: can't remove 'my-go-api': Resource busy
go testing concourse
1个回答
1
投票

你不能mv因为Concourse使inputs可用作容器卷,所以你不能删除一个卷(mv的副作用)。

我前段时间写了一篇博文,展示了如何在没有任何cp的情况下构建Go代码:Building Go code, with and without Go modules, with Concourse

我不熟悉topflighttech / go-testing所以我不能给出具体的建议,但我相信这篇博文会让你朝着正确的方向前进。

© www.soinside.com 2019 - 2024. All rights reserved.