gpt4 book ai didi

bash - 在复杂的文件夹结构中进行测试

转载 作者:IT王子 更新时间:2023-10-29 01:01:32 25 4
gpt4 key购买 nike

我正在用 golang 构建一个设计模式库。为了运行所有测试,我使用了这个 bash 脚本。它有效。

#!/bin/bash
go test creational/abstract_factory/*.go
go test creational/builder/*.go
go test creational/factory/*.go
go test creational/pool/*.go
go test creational/prototype/*.go
go test creational/singleton/*.go

它工作正常:

prompt> ./runtests.sh
ok command-line-arguments 0.006s
ok command-line-arguments 0.006s
ok command-line-arguments 0.006s
ok command-line-arguments 0.006s
ok command-line-arguments 0.005s
ok command-line-arguments 0.006s

但是,...如果我尝试将更多目录发送到 go test,我会收到此消息“命名文件必须全部在一个目录中;具有 creational/pool/和 creational/factory/” .这就是我创建该 bash 脚本的原因。

是否可以在一条命令中测试所有文件夹?

最佳答案

使用 ... 有什么问题?将目录更改为 creational,然后

go test ./...

这将递归到所有子文件夹并对找到的所有包执行测试。有关详细信息,请参阅 Difference in output when calling go test with package ;和 How do you run `go test` when test files are within a module?

注意:从 1.9 开始,如果使用 ./...,则不会匹配 vendor 子文件夹中的包。来源:Go 1.9 Release Notes - Vendor matching with ./... .在 Go 1.9 之前,go test ./... 也会进入 vendor 子文件夹并运行 vendored 包的测试。

关于bash - 在复杂的文件夹结构中进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com