關於的一般問題需要在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