Module ploigos_step_runner.step_implementers.unit_test.tox_test
StepImplementer
for the unit-test
step using tox
Step Configuration
Step configuration expected as input to this step. Could come from: * static configuration * runtime configuration * previous step results
Configuration Key | Required? | Default | Description |
---|---|---|---|
tox-config |
Yes | 'tox.ini' |
tox.ini file for reference app. |
quiet |
No | True |
disable quiet mode during execution. |
Result Artifacts
Results artifacts output by this step.
Result Artifact Key | Description |
---|---|
tox-output |
Path to Stdout and Stderr from invoking Tox. |
Classes
class ToxTest (workflow_result, parent_work_dir_path, config, environment)
-
StepImplementer
for theunit-test
step using tox.Expand source code
class ToxTest(ToxGeneric): """`StepImplementer` for the `unit-test` step using tox. """ def __init__(self, workflow_result, parent_work_dir_path, config, environment): super().__init__( workflow_result, parent_work_dir_path, config, environment=environment, tox_env='test' ) @staticmethod def _required_config_or_result_keys(): """Getter for step configuration or previous step result artifacts that are required before running this step. See Also -------- _validate_required_config_or_previous_step_result_artifact_keys Returns ------- array_list Array of configuration keys or previous step result artifacts that are required before running the step. """ return [] def _run_step(self): """Runs the step implemented by this StepImplementer. Returns ------- StepResult Object containing the dictionary results of this step. """ step_result = StepResult.from_step_implementer(self) tox_output_file_path = self.write_working_file('tox_test_output.txt') try: self._run_tox_step( tox_output_file_path=tox_output_file_path ) except StepRunnerException as error: step_result.message = "Unit test failures. See 'tox-output'" \ f" report artifacts for details: {error}" step_result.success = False finally: step_result.add_artifact( description="Standard out and standard error from 'tox test'.", name='tox-output', value=tox_output_file_path ) return step_result
Ancestors
- ToxGeneric
- StepImplementer
- abc.ABC
Inherited members
ToxGeneric
:config
create_working_dir_sub_dir
environment
get_config_value
get_copy_of_runtime_step_config
get_result_value
get_value
global_config_defaults
global_environment_config_defaults
has_config_value
run_step
step_config
step_config_overrides
step_environment_config
step_implementer_config_defaults
step_name
sub_step_implementer_name
sub_step_name
tox_env
work_dir_path
workflow_result
write_working_file