Class: Avm::EacRubyBase1::Sources::Tester

Inherits:
Avm::EacGenericBase0::Sources::Tester
  • Object
show all
Defined in:
lib/avm/eac_ruby_base1/sources/tester.rb

Constant Summary collapse

BUNDLE_TEST_COMMAND_CONFIGURATION_KEY =
:bundle_test_command

Instance Method Summary collapse

Instance Method Details

#bundle_test_commandAvm::EacRailsBase1::Sources::Base::BundleCommand?

Returns:



18
19
20
21
# File 'lib/avm/eac_ruby_base1/sources/tester.rb', line 18

def bundle_test_command
  source.read_configuration_as_shell_words(BUNDLE_TEST_COMMAND_CONFIGURATION_KEY)
    .if_present { |args| source.bundle(*args).chdir_root }
end

#default_test_commandAvm::EacRailsBase1::Sources::Base::BundleCommand?

Returns:



24
25
26
# File 'lib/avm/eac_ruby_base1/sources/tester.rb', line 24

def default_test_command
  source.bundle('exec', 'rspec', '--fail-fast').chdir_root
end

#run_test_commandObject



28
29
30
31
32
# File 'lib/avm/eac_ruby_base1/sources/tester.rb', line 28

def run_test_command
  execute_command_and_log(source.bundle('install').chdir_root) ||
    execute_command_and_log(source.bundle('update').chdir_root)
  super
end

#test_commandAvm::EacRailsBase1::Sources::Base::BundleCommand?

Returns:



13
14
15
# File 'lib/avm/eac_ruby_base1/sources/tester.rb', line 13

def test_command
  bundle_test_command || super || default_test_command
end