Class: HybridPlatformsConductor::TestReport
- Defined in:
- lib/hybrid_platforms_conductor/test_report.rb
Overview
Base class for test reports plugins
Direct Known Subclasses
HpcPlugins::TestReport::Confluence, HpcPlugins::TestReport::Stdout
Constant Summary
Constants included from LoggerHelpers
LoggerHelpers::LEVELS_MODIFIERS, LoggerHelpers::LEVELS_TO_STDERR
Instance Method Summary collapse
-
#initialize(logger, logger_stderr, config, nodes_handler, tested_nodes, tested_platforms, tests) ⇒ TestReport
constructor
Constructor.
Methods inherited from Plugin
extend_config_dsl_with, valid?
Methods included from LoggerHelpers
#err, #init_loggers, #log_component=, #log_debug?, #log_level=, #out, #section, #set_loggers_format, #stderr_device, #stderr_device=, #stderr_displayed?, #stdout_device, #stdout_device=, #stdout_displayed?, #stdouts_to_s, #with_progress_bar
Constructor Details
#initialize(logger, logger_stderr, config, nodes_handler, tested_nodes, tested_platforms, tests) ⇒ TestReport
Constructor
- Parameters
-
logger (Logger): Logger to be used
-
logger_stderr (Logger): Logger to be used for stderr
-
config (Config): Config to be used.
-
nodes_handler (NodesHandler): Nodes handler that has been used by tests.
-
tested_nodes (Array<String>): List of nodes tests were run on.
-
tested_platforms (Array<PlatformHandler>): List of platforms tests were run on.
-
tests (Array<Test>): List of tests.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/hybrid_platforms_conductor/test_report.rb', line 19 def initialize(logger, logger_stderr, config, nodes_handler, tested_nodes, tested_platforms, tests) super(logger: logger, logger_stderr: logger_stderr, config: config) @nodes_handler = nodes_handler @tested_nodes = tested_nodes.uniq.sort @tested_platforms = tested_platforms @tests = tests # Set additional variables that might get handy for reports @global_test_names = global_tests.map(&:name).uniq.sort @platform_test_names = platform_tests.map(&:name).uniq.sort @node_test_names = node_tests.map(&:name).uniq.sort # Always put global first [@node_test_names, @platform_test_names, @global_test_names].each do |names_list| if names_list.include?(:global) names_list.delete(:global) names_list.insert(0, :global) end end end |