Rspec-core: рдЖрдк рдЯреНрдЯреА рдХреЗ рдмрд┐рдирд╛ рд░рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдЧре░ 2012  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rspec/rspec-core

рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ rspec рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ ( rspec рдХрдорд╛рдВрдб рдХреЗ рдмрд┐рдирд╛), рдФрд░ рдореИрдВ рд░рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

RSpec.configure do |c|
  c.tty = true
  c.color = true
end

p RSpec.configuration.tty? # => true
p RSpec.configuration.color? #┬а=> false

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

output_to_tty? рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП:

def output_to_tty?
  begin
    output_stream.tty? || tty?
  rescue NoMethodError
    false
  end
end

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ output_stream.tty рдкрд░ NoMethodError рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ? рдФрд░ рдЭреВрдареА рд╡рд╛рдкрд╕реА - рдЗрд╕рд▓рд┐рдП, рд░рдВрдЧ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рд╡рд┐рдзрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рддреНрдп рд▓реМрдЯрддрд╛ рд╣реИред

рддреЛ рдореИрдВ рдХреИрд╕реЗ (рдХреЛрдб рдХреЗ рд╕рд╛рде), рд░рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ --color --tty рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЯреАрдЯреАрдИ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рд░рдВрдЧреАрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╣рдо рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RSpec.configure do |c|
  def c.color; true; end
end

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣реИрдХ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЖрд░рдПрд╕рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ --color --tty рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЯреАрдЯреАрдИ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рд░рдВрдЧреАрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╣рдо рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Drenmi picture Drenmi  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ngan picture ngan  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ankit8898 picture ankit8898  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kevinlitchfield picture kevinlitchfield  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andyl picture andyl  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ