[ROR] rails generate not null 제약조건 변경.

Programming 2014.06.18 11:20


> rails g migration change_field_name_to_table_name field_name:data_type


class ChangeFieldNameToTableName < ActiveRecord::Migration

  def change

    change_column_null(:table_name, :field_name, true)

  end

end






저작자 표시 비영리 변경 금지
신고

[ROR 팁]Rails rake test에서 특정 기능만 테스트하기!

Programming 2014.02.26 16:59

rake test를 돌릴 때 원하는 기능의 테스트들만 한번에 돌리고자 할 때... 유용한 팁


만약 디렉토리가


test/controllers/blog_controller_test.rb

test/models/blog_model_test.rb

test/jobs/blog_job_test.rb 

...


이런식으로 작성이 되었다면 blog에 관련된 테스트만 돌리고싶다! 는 needs다.


namespace :test do

  rule "" do |t|

    # rake test:blog

    if /test:(.*)(:([^.]+))?$/.match(t.name)

      arguments = t.name.split(":")[1..-1]

      file_name = arguments.first

      test_name = arguments[1..-1]


      Dir["test/**/#{file_name}*_test.rb"].each {|path|

        result = `ruby -Ilib:test #{path}`

        puts "=========[ #{file_name} test result ]================================================================"

        puts result[result.index("Finished tests")..-1].to_s.split('\n')

        puts "==========================================================================================="

      }

    end

  end

end




아무 .rake 파일을 만들어서 lib/tasks 밑에 넣어주면 된다.

저작자 표시 비영리 변경 금지
신고


티스토리 툴바