2007-11-05
小心石头 之 lose a fixtures (彻底解决)
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
发表评论
- 浏览: 9584 次
- 性别:

- 来自: 温州

- 详细资料
搜索本博客
我的相册
action_auth
共 26 张
共 26 张
最近加入圈子
链接
最新评论
-
ruby 又一BUG 折磨了我很 ...
放这里记一下sudo apt-get install openssh-clien ...
-- by open2ye -
rails 的测试的 bug 当你 ...
还有一个可能造成这个问题的原因是rails test的transactional ...
-- by iamawalrus -
rails 的测试的 bug 当你 ...
gigix 写道 干嘛不放在before_save呢? 例如Part 在 be ...
-- by open2ye -
rails 的测试的 bug 当你 ...
iamawalrus 写道 检查test环境的db以及对应的table是否和de ...
-- by open2ye -
rails 的测试的 bug 当你 ...
open2ye 写道这个需求很普遍 比如一个是零件表, 另一个是零件的创建日志 ...
-- by iamawalrus






评论排行榜