mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
4f8c36ab70
The errors message only was not displayed, as if it did not use the inline reporting, modified to also information the method name and the like in error are displayed. ``` # before Failed assertion, no message given. bin/rails test test/models/user_test.rb:5 ``` ``` # after Failure: UserTest#test_the_truth: Failed assertion, no message given. bin/rails test test/models/user_test.rb:5 ```
32 lines
876 B
Ruby
32 lines
876 B
Ruby
require 'generators/plugin_test_helper'
|
|
|
|
class TestRunnerInEngineTest < ActiveSupport::TestCase
|
|
include PluginTestHelper
|
|
|
|
def setup
|
|
@destination_root = Dir.mktmpdir('bukkits')
|
|
Dir.chdir(@destination_root) { `bundle exec rails plugin new bukkits --full --skip-bundle` }
|
|
plugin_file 'test/dummy/db/schema.rb', ''
|
|
end
|
|
|
|
def teardown
|
|
FileUtils.rm_rf(@destination_root)
|
|
end
|
|
|
|
def test_rerun_snippet_is_relative_path
|
|
create_test_file 'post', pass: false
|
|
|
|
output = run_test_command('test/post_test.rb')
|
|
expect = %r{Running:\n\nPostTest\nF\n\nFailure:\nPostTest#test_truth:\nwups!\n\nbin/rails test test/post_test.rb:6}
|
|
assert_match expect, output
|
|
end
|
|
|
|
private
|
|
def plugin_path
|
|
"#{@destination_root}/bukkits"
|
|
end
|
|
|
|
def run_test_command(arguments)
|
|
Dir.chdir(plugin_path) { `bin/rails test #{arguments}` }
|
|
end
|
|
end
|