1. 经常出现是的本机的 rake test 正常 但是 CC上却是错的, 花了N个小时后发现是 少了一个fixtures 
原因是 本机与CC 服务器加载CC的顺序不一样.
随手写一个rake 来解决这个问题

原因是 本机与CC 服务器加载CC的顺序不一样.
随手写一个rake 来解决这个问题
ruby 代码
- namespace :test do
- task :each_file do
- test_file_patterns = ['test/unit/**/*_test.rb', 'test/functional/**/*_test.rb', 'test/integration/**/*_test.rb']
- tests = []
- test_file_patterns.each do |p|
- FileList[p].each { |f| tests.push f }
- end
- tests.each do |f|
- Rake::Task["db:test:prepare"].invoke
- puts "=== testing #{f} ==="
- puts `ruby #{f}`
- end
- end
- end
本文介绍了一种解决CI环境中RakeTest偶尔失败的方法。通过编写一个Ruby脚本来逐个运行测试文件,并确保每个测试前都进行了数据库准备,以此解决因加载顺序不同导致的问题。
3027

被折叠的 条评论
为什么被折叠?



