gpt4 book ai didi

google-app-engine - 为什么测试没有运行? ( Golang ) - goapp 测试 - 错误?

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:17 26 4
gpt4 key购买 nike

我正在尝试运行 GAE测试多个包。我的应用程序 (testapp) 如下所示:

testapp> 
README.md package1 package2

每个包都有两个go文件。一个是包本身,另一个是“测试”包。

包1

$ls package1
package1.go package1_test.go

包2

$ls package2
package2.go package2_test.go

运行我使用的测试

goapp test -v ./...

输出:

 warning: building out-of-date packages:
github.com/mihai/API
installing these packages with 'go test -i ./...' will speed future tests.

=== RUN TestGetDiskFile
codelistgobfile.gob
codelist.gob written successfully
--- PASS: TestGetDiskFile (0.00 seconds)
PASS
ok testapp/package1 0.010s

然而,正如您在上面看到的那样,它似乎只运行了来自 package1 的第一个测试 (TestGetDiskFile)。之后它卡住了。我没有任何输出。如果我进入每个包(cd package 1)并运行 goapp test,所有测试(大约 20 个测试)都会成功运行

知道如何在不卡住的情况下修复/运行所有测试,或者至少如何进一步调试它吗?这是一个 goapp 错误吗? 我在两台不同的机器上试过(Mac osx 和 ubuntu),结果是一样的。

最佳答案

要进行调试,请将事情简化为最小的测试用例。例如,以下是 go test -v ./... 的最小测试用例。为 goapp test -v ./... 尝试类似的操作。

$ dir
package1 package2
$ tree ../packages
../packages
├── package1
│   └── package1_test.go
└── package2
└── package2_test.go
2 directories, 2 files
$ go test -v ./...
=== RUN TestPackage1
--- PASS: TestPackage1 (0.00 seconds)
PASS
ok packages/package1 0.004s
=== RUN TestPackage2
--- PASS: TestPackage2 (0.00 seconds)
PASS
ok packages/package2 0.004s
$

文件:package1_test.go:

package package1

import "testing"

func TestPackage1(t *testing.T) {}

文件:package2_test.go:

package package2

import "testing"

func TestPackage2(t *testing.T) {}

关于google-app-engine - 为什么测试没有运行? ( Golang ) - goapp 测试 - 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22772907/

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