Ruby 用RSpec测试防护装置
我有一个简单的Ruby应用程序,根据文件扩展名,当文件复制到文件夹中时,它使用Guard执行一些操作 我需要使用RSpec测试,在复制文件时调用正确的Guard插件,例如,如果复制了csv文件,则调用CsvFile插件,而如果复制了xls文件,则调用XlsFile插件 我的Guardfile非常简单,如下所示: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
# 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不在生产环境中运行。我的在生产环境中运行。谢谢你的回复