使用Go的测试包,如果部分输出是不确定的,可以测试打印到os.Stdout的内容吗?

时间:2015-10-11 18:39:14

标签: unit-testing testing go

我正在使用github.com/codegangsta/cli包制作一个golang cli应用程序

我正在尝试使用无效参数调用app.Run(args)来测试我的应用。当运行go test时,无效参数test的输出几乎都是确定性的,除了USAGE部分引用go-build435629639作为可执行文件名称的一部分(即os.Args [0]),每次都不同。

我可以在不更改cli包的情况下将app.Run的输出定向到另一个io.writer吗?

指定输出的示例是否可以强制跳过某些行(或仅检查输出的第一行)?

0 个答案:

没有答案