Class: Mutant::Integration Private

Inherits:
Object
  • Object
show all
Includes:
AbstractType, Adamantium::Flat
Defined in:
lib/mutant/integration.rb,
lib/mutant/integration/null.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

Constant Summary collapse

LOAD_MESSAGE =

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

"Unable to load integration mutant-%<integration_name>s:\n%<exception>s\nYou may have to install the gem mutant-%<integration_name>s!\n"
CONST_MESSAGE =

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

"Unable to load integration mutant-%<integration_name>s:\n%<exception>s\nThis is a bug in the integration you have to report.\nThe integration is supposed to define %<constant_name>s!\n"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup(env) ⇒ Either<String, 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



29
30
31
32
33
# File 'lib/mutant/integration.rb', line 29

def self.setup(env)
  attempt_require(env)
    .apply { attempt_const_get(env) }
    .fmap { |klass| klass.new(env.config).setup }
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



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

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



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

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



83
84
85
# File 'lib/mutant/integration.rb', line 83

def setup
  self
end