Weitere ähnliche Inhalte
Ähnlich wie Rubykansai 81 (20)
Mehr von Satomi Tsujita (20)
Kürzlich hochgeladen (10)
Rubykansai 81
- 7. 対象アプリ
✤ rails stats(変更前)
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 3857 | 3120 | 44 | 296 | 6 | 8 |
| Helpers | 545 | 490 | 0 | 27 | 0 | 16 |
| Models | 2500 | 2115 | 44 | 165 | 3 | 10 |
| Libraries | 142 | 126 | 5 | 15 | 3 | 6 |
| Integration tests | 407 | 347 | 8 | 3 | 0 | 113 |
| Functional tests | 2477 | 2046 | 43 | 1 | 0 | 2044 |
| Unit tests | 2354 | 1942 | 87 | 2 | 0 | 969 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 12282 | 10186 | 231 | 509 | 2 | 18 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 5851 Test LOC: 4335 Code to Test Ratio: 1:0.7
- 8. 対象アプリ
✤ rails stats(変更後)
+----------------------+--------+--------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+--------+--------+---------+---------+-----+-------+
| Controllers | 3717 | 3026 | 43 | 313 | 7 | 7 |
| Helpers | 584 | 526 | 0 | 30 | 0 | 15 |
| Models | 2501 | 2112 | 44 | 168 | 3 | 10 |
| JavaScripts | 493 | 408 | 0 | 110 | 0 | 1 |
| Libraries | 165 | 148 | 5 | 15 | 3 | 7 |
| Controller tests | 2330 | 1929 | 42 | 267 | 6 | 5 |
| Helper tests | 0 | 0 | 0 | 0 | 0 | 0 |
| Model tests | 2380 | 1971 | 86 | 215 | 2 | 7 |
| Mailer tests | 0 | 0 | 0 | 0 | 0 | 0 |
| Integration tests | 356 | 301 | 7 | 41 | 5 | 5 |
| System tests | 53 | 48 | 1 | 3 | 3 | 14 |
+----------------------+--------+--------+---------+---------+-----+-------+
| Total | 12579 | 10469 | 228 | 1162 | 5 | 7 |
+----------------------+--------+--------+---------+---------+-----+-------+
Code LOC: 6220 Test LOC: 4249 Code to Test Ratio: 1:0.7
- 9. 対象アプリ
✤ Gemfile(変更前)
gem 'rails', '3.2.13'
gem 'sass'
gem 'coffee-script'
gem 'uglifier'
gem 'jquery-rails'
gem 'underscore-rails'
gem 'jbuilder'
gem 'backup', require: false
gem 'whenever', require: false
gem 'devise'
gem 'kaminari'
gem 'cancan'
group :development, :test do
gem 'faker'
gem 'simplecov', require: false
gem 'zeus'
gem 'capybara-webkit', github: 'thoughtbot/
capybara-webkit'
gem 'database_cleaner'
gem 'bullet'
gem 'mocha', require: 'mocha/api'
gem 'pg'
end
group :test do
gem 'sqlite3'
end
gem "mysql2", "0.3.11"
gem 'prawn_rails'
gem 'prawn', '1.0.0.rc1'
gem 'csv_rails'
gem 'spreadsheet'
gem 'carrierwave'
gem "therubyracer"
gem "less-rails"
gem 'twitter-bootstrap-rails'
gem 'form_helper-error_messages'
gem 'acts_as_tree'
gem 'parallel'
gem 'progressbar'
gem 'lazy_high_charts'
gem 'htmlentities'
gem "docx_templater", "~> 0.1.1"
gem 'axlsx'
gem 'acts_as_xlsx'
gem 'rubyzip'
gem 'rubyXL', github: ‘weshatheleopard/rubyXL'
gem 'capistrano'
- 10. 対象アプリ
✤ Gemfile(変更後)
gem 'rails', '5.1.4'
gem 'sass'
gem 'coffee-script'
gem 'uglifier'
gem 'jquery-rails'
gem 'underscore-rails'
gem 'jbuilder'
gem 'backup', '~>3.4.0', require: false
gem 'whenever', require: false
gem 'devise'
gem 'kaminari'
gem 'cancancan'
group :development, :test do
gem 'faker'
gem 'simplecov', require: false
gem 'zeus'
gem 'database_cleaner'
gem ‘bullet'
gem 'mocha', require: 'mocha/api'
end
group :test do
gem 'rails-controller-testing'
end
gem "mysql2"
gem 'prawn_rails'
gem 'prawn'
gem 'prawn-table'
gem 'csv_rails'
gem ‘spreadsheet'
gem 'carrierwave'
gem 'fog-aws'
gem 'form_helper-error_messages'
gem 'acts_as_tree'
gem 'parallel'
gem 'progressbar'
gem 'lazy_high_charts'
gem 'htmlentities'
gem "docx_templater", github: 'BaseCampOps/docx_templater'
gem 'axlsx', github: 'randym/axlsx'
gem 'acts_as_xlsx'
gem 'rubyzip'
gem 'rubyXL'#, '> 3.3.0'
gem 'webpacker'
gem 'puma', '~> 3.7'
gem 'sass-rails', '~> 5.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
gem 'capybara', '~> 2.13'
gem 'selenium-webdriver'
end
group :development do
gem 'web-console', '>= 3.3.0'
gem 'listen', '>= 3.0.5', '< 3.2'
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'capistrano'
gem 'capistrano-rails'
gem "letter_opener"
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'dotenv-rails'
- 41. 変更あれこれ 27
✤ minitest の response のクラスが変わった
-class ActionController::TestResponse
+class ActionDispatch::TestResponse
- 42. 変更あれこれ 27+1
✤ minitest の params の書き⽅が変わった
https://github.com/xinminlabs/synvert
このgemでうまいこと置換できるらしいです。
(発表のあとに教えてもらいました。)