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.
20 21 22 23 |
# File 'lib/mutest/integration.rb', line 20 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
42 |
# File 'lib/mutest/integration.rb', line 42 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
37 |
# File 'lib/mutest/integration.rb', line 37 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
28 29 30 |
# File 'lib/mutest/integration.rb', line 28 def setup self end |