代码之家  ›  专栏  ›  技术社区  ›  Sławosz

完整性问题持续应用程序

  •  0
  • Sławosz  · 技术社区  · 15 年前

    我正在为我的项目设置完整性。不幸的是,我的巴什福很穷,所以我需要一些帮助。 在生成脚本中输入 rake spec . 在完整性中,它返回状态0和输出

    (在/home/rails/integrity/builds/builds/66中)

    但我知道,我应该得到状态1和输出(在从控制台手动运行之后):

    Rails@完整性:~/integrity/builds/builds/66$ 瑞克规格
    (在/home/rails/integrity/builds/builds/66中) Rake被中止了!没有这样的文件或 目录- /主页/rails/integrity/builds/builds/66/config/database.yml

    (请参阅通过运行任务 -痕量)

    我不创建database.yml,因为我想完整地显示有关它的信息?

    对我来说,它看起来像是失去了管道。 脚本正在此处运行: http://github.com/integrity/integrity/blob/v22/lib/integrity/builder.rb#L49 你能告诉我为什么吗 瑞克规格 在完整性中返回0?

    1 回复  |  直到 15 年前
        1
  •  0
  •   hellvinz    15 年前

    在运行测试之前,需要设置database.yml。您可以编写一个自定义的构建脚本来设置它,然后运行测试。类似:

    namespace :ci do
      task :update_submodules do
        system("git submodule update -i")
      end
    
      task :copy_yml do
        system("cp /my/custom/config/path/database.yml.ci #{Rails.root}/config/database.yml")
      end
    
      desc "Prepare for CI and run entire test suite"
        task :build => [:environment, 'ci:update_submodules', 'ci:copy_yml', 'spec', 'cucumber:ok'] do
      end
    
    end
    

    然后将rake-ci:build作为完整性构建脚本。基本上,此脚本将在启动测试之前复制database.yml模板。

    推荐文章