是否有RSpec格式化程序可以在规格通过/失败时播放音频文件?

时间:2013-04-18 06:28:27

标签: rspec formatter

我接触到有趣的Nyan Cat Formatter,它可以在规格运行时播放音乐。

因为我们的测试套件正在增长和增长,所以我经常在运行时执行其他操作,例如:浏览器在互联网上。虽然在规格完成时(或当一个失败时)有一个音频信号会很棒,所以我知道何时返回工作。

有这样的格式化程序吗?如果没有,我会尝试通过看看Nyan Cat Formatter如何工作来创建一个。

感谢您的帮助 约什

3 个答案:

答案 0 :(得分:4)

你可以在shell上做一些简单的事情,如:

rake spec && say 'pass!'

say是Mac的东西,但我确信其他平台也可以使用。

答案 1 :(得分:2)

我刚刚创建了这个Gist,这使得它很简单,除了rspec(和sox,你可以通过apt-get安装)之外你不需要任何东西:

Play a sound after an Rspec suite

  config.after(:suite) do
    examples = RSpec.world.filtered_examples.values.flatten
    if examples.none?(&:exception)
      file = "spec/pass.wav" 
    else
      file = "spec/fail.wav"     
    end

    fork{exec "play -q -V0 #{file}"}

  end

这是您的spec_helper.rb

答案 2 :(得分:0)

您可能需要查看autotest,让它在测试运行开始或结束时运行您的测试configured to use a plugin to play sounds