Skip to content

Instantly share code, notes, and snippets.

@jasnow
Created September 17, 2019 14:19
Show Gist options
  • Save jasnow/9fd8dcd8ba7b31eb37827c01921d059a to your computer and use it in GitHub Desktop.
Save jasnow/9fd8dcd8ba7b31eb37827c01921d059a to your computer and use it in GitHub Desktop.
sorbet-rails - "rake" log
Users/USER/.rvm/rubies/ruby-2.5.6/bin/ruby -I/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-core-3.8.2/lib:/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-support-3.8.2/lib /Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-core-3.8.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
rails aborted!
ActiveRecord::NoEnvironmentInSchemaError:
Environment data not found in the schema. To resolve this issue, run:
bin/rails db:environment:set RAILS_ENV=test
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/activerecord-5.2.3/lib/active_record/migration.rb:1135:in `last_stored_environment'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/activerecord-5.2.3/lib/active_record/tasks/database_tasks.rb:58:in `check_protected_environments!'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/activerecord-5.2.3/lib/active_record/railties/databases.rake:13:in `block (2 levels) in <top (required)>'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/activerecord-5.2.3/lib/active_record/railties/databases.rake:345:in `block (3 levels) in <top (required)>'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/railties-5.2.3/lib/rails/command.rb:48:in `invoke'
/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
Tasks: TOP => db:test:load => db:test:purge => db:check_protected_environments
(See full trace by running task with --trace)
..........F..............FF...F....F-- Generate sigs for helpers --
.-- Generate sigs for helpers --
......F-- Generate sigs for mailer HogwartsAcceptanceMailer --
...-- Generate sigs for Potion --
.-- Generate sigs for Wizard --
.-- Generate sigs for Wand --
.-- Generate sigs for Wizard --
..-- Generate sigs for helpers --
..-- Generate sigs for mailer ApplicationMailer --
-- Generate sigs for mailer HogwartsAcceptanceMailer --
-- Generate sigs for mailer DailyProphetMailer --
..-- Generate sigs for ActiveRecord::SchemaMigration --
ActiveRecord::StatementInvalid: Note: Unable to create new instance of ActiveStorage::Attachment
-- Generate sigs for ActiveStorage::Attachment --
ActiveRecord::StatementInvalid: Note: Unable to create new instance of ActiveStorage::Blob
-- Generate sigs for ActiveStorage::Blob --
-- Generate sigs for Wizard --
-- Generate sigs for Potion --
-- Generate sigs for SpellBook --
-- Generate sigs for Wand --
-- Generate sigs for Squib --
-- Generate sigs for ActiveRecord::InternalMetadata --
.-- Generate sigs for Wizard --
.-- Generate sigs for Wizard --
-- Generate sigs for SpellBook --
......-- Generate sigs for ActiveRecord::SchemaMigration --
ActiveRecord::StatementInvalid: Note: Unable to create new instance of ActiveStorage::Attachment
-- Generate sigs for ActiveStorage::Attachment --
ActiveRecord::StatementInvalid: Note: Unable to create new instance of ActiveStorage::Blob
-- Generate sigs for ActiveStorage::Blob --
-- Generate sigs for ActiveRecord::InternalMetadata --
-- Generate sigs for Wizard --
-- Generate sigs for Potion --
-- Generate sigs for SpellBook --
-- Generate sigs for Wand --
-- Generate sigs for Squib --
-- Generate sigs for helpers --
-- Generate sigs for mailer ApplicationMailer --
-- Generate sigs for mailer HogwartsAcceptanceMailer --
-- Generate sigs for mailer DailyProphetMailer --
Copy bundled file parameters.rbi
.............
Failures:
1) BooleanString using with TypeAssert doesnt let normal string pass runtime typecheck
Failure/Error:
expect {
ta.assert('yes')
}.to raise_error(TypeError)
expected TypeError but nothing was raised
# ./spec/boolean_string_spec.rb:53:in `block (3 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
2) ActionController::Parameters require_typed raises error when param has wrong type
Failure/Error:
expect {
params.require_typed(:age, TA[String].new)
}.to raise_error(ActionController::BadRequest)
expected ActionController::BadRequest but nothing was raised
# ./spec/custom_params_methods_spec.rb:59:in `block (3 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
3) ActionController::Parameters require_typed raises error when param has wrong complex type
Failure/Error:
expect {
params.require_typed(:age, TA[T::Array[String]].new)
}.to raise_error(ActionController::BadRequest)
expected ActionController::BadRequest but nothing was raised
# ./spec/custom_params_methods_spec.rb:65:in `block (3 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
4) ActionController::Parameters fetch_typed raises error when param has wrong type
Failure/Error:
expect {
val = params.fetch_typed(:age, TA[String].new)
}.to raise_error(ActionController::BadRequest)
expected ActionController::BadRequest but nothing was raised
# ./spec/custom_params_methods_spec.rb:99:in `block (3 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
5) ActionController::Parameters fetch_typed when there is a default value raises error when param is nil and given a wrong default
Failure/Error:
expect {
fetched = params.fetch_typed(:nonexistence, TA[T::Array].new, 5)
}.to raise_error(ActionController::BadRequest)
expected ActionController::BadRequest but nothing was raised
# ./spec/custom_params_methods_spec.rb:132:in `block (4 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
6) IntegerString using with TypeAssert doesnt let normal string pass runtime typecheck
Failure/Error:
expect {
ta.assert('a123')
}.to raise_error(TypeError)
expected TypeError but nothing was raised
# ./spec/integer_string_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/rails_helper.rb:56:in `block (2 levels) in <top (required)>'
Finished in 38.21 seconds (files took 3.02 seconds to load)
77 examples, 6 failures
Failed examples:
rspec ./spec/boolean_string_spec.rb:52 # BooleanString using with TypeAssert doesnt let normal string pass runtime typecheck
rspec ./spec/custom_params_methods_spec.rb:58 # ActionController::Parameters require_typed raises error when param has wrong type
rspec ./spec/custom_params_methods_spec.rb:64 # ActionController::Parameters require_typed raises error when param has wrong complex type
rspec ./spec/custom_params_methods_spec.rb:98 # ActionController::Parameters fetch_typed raises error when param has wrong type
rspec ./spec/custom_params_methods_spec.rb:131 # ActionController::Parameters fetch_typed when there is a default value raises error when param is nil and given a wrong default
rspec ./spec/integer_string_spec.rb:39 # IntegerString using with TypeAssert doesnt let normal string pass runtime typecheck
Coverage report generated for RSpec to /Users/USER/Projects/sorbet-rails/coverage. 1359 / 1422 LOC (95.57%) covered.
SimpleCov failed with exit 1/Users/USER/.rvm/rubies/ruby-2.5.6/bin/ruby -I/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-core-3.8.2/lib:/Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-support-3.8.2/lib /Users/USER/.rvm/gems/ruby-2.5.6@ruby2.5-rails5.2-sorbet-rails/gems/rspec-core-3.8.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment