Ruby 用RSpec测试防护装置

Ruby 用RSpec测试防护装置,ruby,rspec,guard,Ruby,Rspec,Guard,我有一个简单的Ruby应用程序,根据文件扩展名,当文件复制到文件夹中时,它使用Guard执行一些操作 我需要使用RSpec测试,在复制文件时调用正确的Guard插件,例如,如果复制了csv文件,则调用CsvFile插件,而如果复制了xls文件,则调用XlsFile插件 我的Guardfile非常简单,如下所示: # require all Guard plugins guard :csv_file do watch(%r{^(.+)\.csv}) end

我有一个简单的Ruby应用程序,根据文件扩展名,当文件复制到文件夹中时,它使用Guard执行一些操作

我需要使用RSpec测试,在复制文件时调用正确的Guard插件,例如,如果复制了csv文件,则调用CsvFile插件,而如果复制了xls文件,则调用XlsFile插件

我的Guardfile非常简单,如下所示:

 # require all Guard plugins

    guard :csv_file do
      watch(%r{^(.+)\.csv})
    end

    guard :xls_file do
      watch(%r{^(.+)\.xls})
    end
我如何使用RSpec来执行此操作


谢谢,祝您今天愉快。

为什么要用RSpec测试此功能?Guard依赖于文件系统等其他服务。即使该规范在您的计算机上通过,也可能无法在其他系统上通过。除此之外,防护装置应该已经过测试。这是我不会测试的东西…谢谢你的回复。但是,出于法规遵从性原因,我需要对其进行测试。作为最后一步,我们在生产环境中运行我们的规范。Guard和RSpec不在生产环境中运行。我的在生产环境中运行。谢谢你的回复