Go 呼唤;stty尺寸“;“在测试产品中”;设备的ioctl不合适“;错误,如何修复?

Go 呼唤;stty尺寸“;“在测试产品中”;设备的ioctl不合适“;错误,如何修复?,go,testing,stty,Go,Testing,Stty,我需要获取终端窗口的尺寸,我发现了一个问题,它为我提供了一个有效的解决方案。然而,现在我正在为它编写一个测试,两个顶级解决方案(使用cmd.Stdin=os.Stdin和Syscall)都为我返回了一个错误: stty: 'standard input': Inappropriate ioctl for device 我使用的是GolandIDE,但从IDE和命令提示符运行的测试似乎都失败了。也许你们中的任何人都有办法解决或找到问题的根源?stty需要一个终端或一个psuedo终端才能工作。如

我需要获取终端窗口的尺寸,我发现了一个问题,它为我提供了一个有效的解决方案。
然而,现在我正在为它编写一个测试,两个顶级解决方案(使用
cmd.Stdin=os.Stdin
Syscall
)都为我返回了一个错误:

stty: 'standard input': Inappropriate ioctl for device

我使用的是GolandIDE,但从IDE和命令提示符运行的测试似乎都失败了。也许你们中的任何人都有办法解决或找到问题的根源?

stty需要一个终端或一个psuedo终端才能工作。如果测试正在启动程序,则需要为其提供一个终端。看一看,本质上你让pty成为被测程序的标准输入/标准输出/标准输出,它会认为它在终端上运行。stty需要一个终端或一个伪终端才能工作。如果测试正在启动程序,则需要为其提供一个终端。看一看,本质上你让pty成为被测试程序的stdin/stdout/stderr,它会相信它正在终端上运行。