Class: Mutant::Integration Private

Inherits:
Object
  • Object
show all
Includes:
AbstractType, Adamantium::Flat
Defined in:
lib/mutant/integration.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Abstract base class mutant test framework integrations

Direct Known Subclasses

Null

Defined Under Namespace

Classes: Null

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup(kernel, name) ⇒ Class<Integration>

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Setup integration

Integrations are supposed to define a constant under Mutant::Integration named after the capitalized name parameter.

This avoids having to maintain a mutable registry.



19
20
21
22
# File 'lib/mutant/integration.rb', line 19

def self.setup(kernel, name)
  kernel.require("mutant/integration/#{name}")
  const_get(name.capitalize)
end

Instance Method Details

#all_testsEnumerable<Test>

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Available tests for integration



41
# File 'lib/mutant/integration.rb', line 41

abstract_method :all_tests

#callResult::Test

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Run a collection of tests



36
# File 'lib/mutant/integration.rb', line 36

abstract_method :call

#setupself

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Perform integration setup



27
28
29
# File 'lib/mutant/integration.rb', line 27

def setup
  self
end