第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何自動(dòng)將db:seed數(shù)據(jù)加載到測(cè)試數(shù)據(jù)庫中?

如何自動(dòng)將db:seed數(shù)據(jù)加載到測(cè)試數(shù)據(jù)庫中?

拉風(fēng)的咖菲貓 2019-12-13 09:25:11
我正在嘗試使用新的標(biāo)準(zhǔn)方法在db:seedrake 2.3.4+中加載種子數(shù)據(jù),這是rake任務(wù)。我正在加載常量數(shù)據(jù),這是我的應(yīng)用程序真正正常運(yùn)行所必需的。使db:seed任務(wù)在測(cè)試之前運(yùn)行的最佳方法是什么,以便預(yù)先填充數(shù)據(jù)?
查看完整描述

3 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

我說應(yīng)該


namespace :db do

  namespace :test do

    task :prepare => :environment do

      Rake::Task["db:seed"].invoke

    end

  end

end

因?yàn)槿绻衏onfig.active_record.schema_format =:sql,則不會(huì)執(zhí)行db:test:load(db:test:clone_structure是)


查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以用來Rails.application.load_seed將種子數(shù)據(jù)加載到測(cè)試環(huán)境中。但是,何時(shí)以及何時(shí)加載此數(shù)據(jù)取決于以下幾件事:


使用Minitest

在進(jìn)行所有測(cè)試之前,沒有一種方便的方法可以運(yùn)行一次此文件(請(qǐng)參閱此Github問題)。您需要在每次測(cè)試之前加載一次數(shù)據(jù),這很可能是在測(cè)試文件的設(shè)置方法中進(jìn)行的:


# test/models/my_model_test.rb

class LevelTest < ActiveSupport::TestCase


? def setup

? ? Rails.application.load_seed

? end


? # tests here...


end

使用RSpec

使用RSpec的before(:all)方法為該模型的所有測(cè)試加載種子數(shù)據(jù):


describe MyModel do

? before(:all) do

? Rails.application.load_seed

end


describe "my model..." do

? # your tests here

end

希望這可以幫助。


查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 909 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)