我目前正在使用Guard和guard-pytest插件在文件更改时运行相应的测试。我正在使用sniffer,但它似乎没有我想要的那么多控制,我想要运行特定的测试,而不是所有的测试(我是一个长期的防守用户)。我在Mac OSX上。
问题是,Guard或Ruby或Python似乎在缓冲输出,因此如果测试需要一段时间才能运行,我必须等待一段时间,在正在进行的测试中终端没有反馈。测试完成后,所有输出都会立即生效。任何人都有获得" live" Guard的输出?我用$stdout = sync
,PYTHONUNBUFFERED=1
以及获得readline支持的各种尝试搞砸了,但我在这里,问StackOverflow。
任何帮助都将不胜感激。
答案 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