Я новичок в Ruby on Rails и пишу тесты.Некоторые из них генерируют исключения;Я хотел бы, чтобы вывод "rake test" выдал мне сообщение об ошибке исключения, но не всю обратную трассировку.(Я хотел бы написать тесты, которые выполняют нереализованные функциональные возможности, которые я затем заполню.)
Например, фактический вывод:
Started
E
Finished in 0.081054 seconds.
1) Error:
test_should_fail(VersioningTest):
ActiveRecord::StatementInvalid: PGError: ERROR: null value in column "client_ip" violates not-null constraint
: INSERT INTO "revisions" ("created_at", "id") VALUES ('2011-02-03 20:14:17', 980190962)
/Users/rpriedhorsky/.rvm/gems/ruby-1.9.2-p136/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:202:in `rescue in log'
/Users/rpriedhorsky/.rvm/gems/ruby-1.9.2-p136/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:194:in `log'
/Users/rpriedhorsky/.rvm/gems/ruby-1.9.2-p136/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:496:in `execute'
[... etc. etc. etc. ...]
1 tests, 0 assertions, 0 failures, 1 errors, 0 skips
Желаемый вывод:
Started
E
Finished in 0.081054 seconds.
1) Error:
test_should_fail(VersioningTest):
ActiveRecord::StatementInvalid: PGError: ERROR: null value in column "client_ip" violates not-null constraint
1 tests, 0 assertions, 0 failures, 1 errors, 0 skips
Я нашел информацию ( например ) в противоположном направлении, но не о подавлении следов стека.
Редактировать:
Этобыло бы неплохо их легко включать и выключать;как указано ниже, иногда они полезны для отслеживания ошибок.