posts - 262,  comments - 221,  trackbacks - 0

          在上一篇《自動(dòng)化測(cè)試狂人的Rails測(cè)試優(yōu)化之路》中,我演示了如何使用Guard-spork, Guard-rspec和Spork, Rspec來(lái)進(jìn)行自動(dòng)化測(cè)試和集成測(cè)試。

          今天發(fā)現(xiàn)存在一個(gè)bug,那就是當(dāng)model文件被修改后,雖然會(huì)重新啟動(dòng)rspec執(zhí)行測(cè)試。但是測(cè)試的代碼不是最新的,而是繼續(xù)沿用已經(jīng)加載到內(nèi)存的model文件。網(wǎng)上搜索一番后,發(fā)現(xiàn)問(wèn)題的原因是spork的預(yù)加載問(wèn)題。于是在spork的spork.each_run方法中加入如下代碼,重啟sprok,解決問(wèn)題

          Dir["#{Rails.root}/app/models/**/*.rb"].each do |model| 
            load model
          end

           



          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2011-09-06 14:21 Paul Lin 閱讀(704) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): RoR
          <2011年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(21)

          隨筆分類(lèi)

          隨筆檔案

          BlogJava熱點(diǎn)博客

          好友博客

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 略阳县| 保山市| 全南县| 辉南县| 德庆县| 江达县| 灌南县| 西平县| 永康市| 疏勒县| 澜沧| 大石桥市| 左贡县| 康马县| 塔城市| 高雄县| 根河市| 昌邑市| 南召县| 民权县| 汝州市| 义乌市| 栖霞市| 如皋市| 体育| 天祝| 攀枝花市| 深圳市| 海门市| 石嘴山市| 江西省| 容城县| 吐鲁番市| 沅陵县| 长治市| 靖江市| 米脂县| 额济纳旗| 湖口县| 宁乡县| 凤翔县|