获取所有依赖关系,返回Terratest无法识别的导入路径

如何解决获取所有依赖关系,返回Terratest无法识别的导入路径

配置

  • go1.15.2 darwin / amd64
  • macOS Catalina v10.15.7

.zshrc文件

export GOPATH=$HOME/go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

要做什么

我是Go的新手,并试图使用Terratest为Packer构建编写测试。

尝试运行go test my_test.go时,我不断收到错误消息,提示我需要安装缺少的软件包。

../../../../../ go / src / github.com / gruntwork-io / terratest / modules / aws / sqs.go:10:2:找不到软件包“ github。 com / google / uuid”中的任何一个
/usr/local/opt/go/libexec/src/github.com/google/uuid(来自$ GOROOT) /Users/username/go/src/github.com/google/uuid(来自$ GOPATH)。
FAIL命令行参数[设置失败]
失败

谷歌搜索发现从测试文件所在的目录运行go get -u ./...应该安装这些软件包

问题

运行go get -u ./...时出现以下错误

package _ / Users / username / github.com / my-org / my-repo / packer / tests:无法识别的导入路径“ _ / Users / username / github.com / my-org / my-repo / packer /测试”:导入路径不是以主机名开头

对于其他上下文,这是我正在使用的目录结构:

~ 
    github.com/my-org/my-repo/
        packer/
            tests/
                my_test.go

这是测试文件,我使用this terratest example作为参考创建了该文件

package test

import (
    "testing"

    "github.com/gruntwork-io/terratest/modules/packer"
    "github.com/stretchr/testify/assert"
    terratest_aws "github.com/gruntwork-io/terratest/modules/aws"
)

func TestMyAmiBuild( t *testing.T) {

    awsRegion := "us-east-1"

    packerOptions := &packer.Options{
        // Path to the Packer template under test
        Template: "../template/template.json",// Variables to pass to Packer build
        Vars: map[string]string{
            "ami_name": "my-ami"
        },// Only build the AWS AMI
        Only: "amazon-ebs",}

    // Build the Packer template
    amiID := packer.BuildArtifact(t,packerOptions)

    // Clean up the AMI after we're done
    defer terratest_aws.DeleteAmiAndAllSnapshots(t,awsRegion,amiID)

    // Check if AMI is private
    amiIsPublic := terratest_aws.GetAmiPubliclyAccessible(t,amiID)
    assert.False(t,amiIsPublic)
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?