Ich versuche, watchr laufen Tests automatisch als Dateien ändern, und bekam das meiste, was ich brauche arbeiten, außer für die Tatsache, dass alle ANSI-Farben von RSpec ignoriert werden. Der beanstandete Code ist wie folgt:
stdin, stdout, stderr = Open3.popen3(cmd)
stdout.each_line do |line|
last_output = line
puts line
end
Wenn cmd gleich etwas ist wie rspec spec/**/*.rb
dann läuft der obige Code RSpec gut, außer, dass alle Ausgaben in monochrom sind. Ich habe mir die Verwendung von Kernel.system
stattdessen gibt das System jedoch nicht die Ausgabe zurück, die ich benötige, um festzustellen, ob ein Test fehlgeschlagen oder erfolgreich war. Wie kann ich die Ausgabe von einem Skript erhalten, das von Ruby aus ausgeführt wird, einschließlich der ANSI-Farbe, und diese auf der Konsole ausgeben?