Class: Mutest::Integration Private
- Inherits:
-
Object
- Object
- Mutest::Integration
- Includes:
- AbstractType, Adamantium::Flat
- Defined in:
- lib/mutest/integration.rb,
lib/mutest/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 mutest test framework integrations
Direct Known Subclasses
Defined Under Namespace
Classes: Null
Class Method Summary collapse
-
.setup(kernel, name) ⇒ Class<Integration>
private
Setup integration.
Instance Method Summary collapse
-
#all_tests ⇒ Enumerable<Test>
private
Available tests for integration.
-
#call ⇒ Result::Test
private
Run a collection of tests.
-
#setup ⇒ self
private
Perform integration setup.
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 Mutest::Integration named after the capitalized name
parameter.
This avoids having to maintain a mutable registry.
18 19 20 21 |
# File 'lib/mutest/integration.rb', line 18 def self.setup(kernel, name) kernel.require("mutest/integration/#{name}") const_get(name.capitalize) end |
Instance Method Details
#all_tests ⇒ Enumerable<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
40 |
# File 'lib/mutest/integration.rb', line 40 abstract_method :all_tests |
#call ⇒ Result::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
35 |
# File 'lib/mutest/integration.rb', line 35 abstract_method :call |
#setup ⇒ self
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
26 27 28 |
# File 'lib/mutest/integration.rb', line 26 def setup self end |