1 回答
TA贡献1801条经验 获得超16个赞
我认为gotestsum工具接近您正在寻找的东西。它是一个包装器,用于打印格式化的测试输出和测试运行的摘要。go test
违约:go test
go test ./...
? github.com/marco-m/timeit/cmd/sleepit [no test files]
ok github.com/marco-m/timeit/cmd/timeit 0.601s
违约:gotestsum
gotestsum
∅ cmd/sleepit
✓ cmd/timeit (cached)
DONE 11 tests in 0.273s <== see here
查看文档和内置帮助,它写得很好。
根据我的经验,gotestsum(以及同一组织的其他工具)是好的。对我来说,能够使用标准的Go测试包,没有其他“测试框架”也非常重要。gotestsum允许我这样做。
另一方面,为了真正满足您的要求(打印声明的测试数量并验证该数量是否实际运行),您需要类似TAP的东西,即Test Anything协议,它适用于任何编程语言:
1..4 <== see here
ok 1 - Input file opened
not ok 2 - First line of the input valid
ok 3 - Read the rest of the file
not ok 4 - Summarized correctly # TODO Not written yet
TAP实际上非常好,很简单。我记得有一个Go端口,tap-go,但现在被标记为存档。
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报