如何获得Guard" live"终端输出

时间:2015-09-17 13:49:54

标签: ruby readline pytest guard

我目前正在使用Guardguard-pytest插件在文件更改时运行相应的测试。我正在使用sniffer,但它似乎没有我想要的那么多控制,我想要运行特定的测试,而不是所有的测试(我是一个长期的防守用户)。我在Mac OSX上。

问题是,Guard或Ruby或Python似乎在缓冲输出,因此如果测试需要一段时间才能运行,我必须等待一段时间,在正在进行的测试中终端没有反馈。测试完成后,所有输出都会立即生效。任何人都有获得" live" Guard的输出?我用$stdout = syncPYTHONUNBUFFERED=1以及获得readline支持的各种尝试搞砸了,但我在这里,问StackOverflow。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果命令花费时间,

guard-pytest不能很好地工作:

https://github.com/kazufusa/guard-pytest/blob/master/lib/guard/pytest.rb#L20

基本上,它收集输出,然后将其作为一个整体输出。

我创建了一个公关来解决此问题:https://github.com/kazufusa/guard-pytest/pull/2