Class: InfinityTest::TestLibrary::Bacon
- Inherits:
-
InfinityTest::TestFramework
- Object
- InfinityTest::TestFramework
- InfinityTest::TestLibrary::Bacon
- Defined in:
- lib/infinity_test/test_library/bacon.rb
Instance Attribute Summary
Attributes inherited from InfinityTest::TestFramework
#application, #message, #rubies, #specific_options, #test_pattern
Instance Method Summary collapse
-
#construct_rubies_commands(file = nil) ⇒ Object
Construct all the commands for each ruby First, try to find the bacon binary, and raise/puts an Error if don’t find it.
- #failure? ⇒ Boolean
-
#initialize(options = {}) ⇒ Bacon
constructor
Bacon Framework.
- #pending? ⇒ Boolean
- #sucess? ⇒ Boolean
Methods inherited from InfinityTest::TestFramework
#all_files, create_accessors, #create_pattern_instance_variables, #decide_files, parse_results, #test_files, #test_message
Methods included from Builder
#construct_command, #construct_commands, #resolve_options, #run_with_bundler!, #run_without_bundler!
Methods included from Environment
Methods included from BinaryPath
#have_binary?, included, #print_message, #rvm_bin_path, #search_binary
Constructor Details
#initialize(options = {}) ⇒ Bacon
Bacon Framework
For more information about the Bacon see: github.com/chneukirchen/bacon
bacon = InfinityTest::Bacon.new(:rubies => ‘1.9.1,1.9.2’) bacon.rubies # => ‘1.9.1,1.9.2’ bacon.test_directory_pattern # => “^spec/*/(.*)_spec.rb” bacon.test_pattern # => ‘spec/*/_spec.rb’
16 17 18 19 |
# File 'lib/infinity_test/test_library/bacon.rb', line 16 def initialize(={}) super() @test_pattern = 'spec/**/*_spec.rb' end |
Instance Method Details
#construct_rubies_commands(file = nil) ⇒ Object
Construct all the commands for each ruby First, try to find the bacon binary, and raise/puts an Error if don’t find it. After that, verifying if the user have a Gemfile, and if has, run with “bundle exec” command, else will run normally
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/infinity_test/test_library/bacon.rb', line 25 def construct_rubies_commands(file=nil) commands = {} environments do |environment, ruby_version| bacon_binary = search_bacon(environment) command = construct_command( :for => ruby_version, :binary => bacon_binary, :load_path => 'lib:spec', :file => file, :environment => environment) || next commands[ruby_version] = command end commands end |
#failure? ⇒ Boolean
45 46 47 |
# File 'lib/infinity_test/test_library/bacon.rb', line 45 def failure? @failures > 0 end |
#pending? ⇒ Boolean
49 50 51 |
# File 'lib/infinity_test/test_library/bacon.rb', line 49 def pending? false # Don't have pending in Bacon end |
#sucess? ⇒ Boolean
40 41 42 43 |
# File 'lib/infinity_test/test_library/bacon.rb', line 40 def sucess? return false if failure? true end |