为了账号安全,请及时绑定邮箱和手机立即绑定

在 TravisCI 中的 Go 中创建扩展名为临时文件

在 TravisCI 中的 Go 中创建扩展名为临时文件

Go
暮色呼如 2023-03-29 15:40:52
我正在测试我的应用程序,为此我需要创建具有特定扩展名的临时文件。我的目标是在临时目录中创建类似于此的文件example123.ac.json。为了做到这一点,我正在使用ioutil.TempDir和ioutil.TempFile。这是我正在做的一个人为的小例子。主要去:package mainfunc main() {}main_test.go:package mainimport (    "fmt"    "io/ioutil"    "os"    "testing")func TestMain(t *testing.T) {    dir, err := ioutil.TempDir("", "testing")    if err != nil {        t.Fatalf("unable to create temp directory for testing")    }    defer os.RemoveAll(dir)    file, err := ioutil.TempFile(dir, "*.ac.json") // Create a temporary file with '.ac.json' extension    if err != nil {        t.Fatalf("unable to create temporary file for testing")    }    fmt.Printf("created the following file: %v\n", file.Name())}当我在我的 Mac 上本地运行测试时,从isgo test输出以下内容fmt.Printf$ go testcreated the following file: /var/folders/tj/1_mxwn350_d2c5r9b_2zgy7m0000gn/T/testing566832606/900756901.ac.jsonPASSok      github.com/JonathonGore/travisci-bug    0.004s所以它按预期工作但是当我在 TravisCI 中运行它时,Printf 语句输出以下内容:created the following file: /tmp/testing768620677/*.ac.json193187872出于某种原因,它在 TravisCI 中使用文字星号,但在我自己的计算机上运行时却没有。如果有兴趣,这里是 TravisCI 日志的链接。为了完整起见,这是我的.travis.yml:language: gogo:  - "1.10"任何人都知道这里发生了什么?还是我错过了一些明显的东西?
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信