gpt4 book ai didi

unit-testing - Testify 似乎同时运行测试套件?

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

基本上,我在一个特定的包中创建了一个新的测试文件,其中包含一些简单的测试结构——没有实际的测试……只是一个嵌入 suite.Suite 的空结构类型,以及一个接受 *testing.T 对象的函数并在所述结构上调用 suite.Run() 。这立即导致我们所有其他测试开始不确定地失败。

故障的性质与在单个 Postgres 数据库中插入和删除时违反数据库唯一 key 完整性有关。这让我相信测试是同时运行的,而没有调用我们的设置方法来在测试之间正确地准备环境。

不用说,当我将这个测试文件移动到另一个包时,一切都神奇地工作了!

有没有其他人以前遇到过这个问题并且可以提供一些见解?

enter image description here

最佳答案

我从我的使用中发现,“go test”按顺序运行单个包的测试用例(除非调用了 t.Parallel()),但是如果你提供多个包( go test ./foo ./bar ./baz), 每个包的测试都与其他包并行运行。绝对给我带来了类似的数据库测试问题。

关于unit-testing - Testify 似乎同时运行测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26641454/

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