关于的一般问题需要在Ruby中使用。
我对Ruby的要求的理解是指定的文件只加载一次,但可以多次执行。它是否正确?
我有一套Rspec测试在不同的文件中都需要相同的文件logger.rb。它看起来并不像我在所需文件中调用的方法在每个规范中执行。
以下是我在logger.rb中编写的一些代码,它首先清理临时目录然后创建一个记录器。Ruby需要 - 多次执行
tmpdir = Dir.tmpdir
diagnostics_directory = File.join(tmpdir, LibertyBuildpack::Diagnostics::DIAGNOSTICS_DIRECTORY)
FileUtils.rm_rf diagnostics_directory
raise 'Failed to create logger' if LibertyBuildpack::Diagnostics::LoggerFactory.create_logger(tmpdir).nil?
我希望在每个规范中都会发生这种情况。 是因为测试是在同一个模块中,还是我误解了需求工作。
目前尚不清楚您正在执行的文件与正在加载的文件意味着什么。 – sawa
我编辑了我的问题,希望这可以让它更清晰。 – chibi03