def test_execution_errors(multiprocess, workflow, execution_kwargs): with tempfile.TemporaryDirectory() as tmp_dir_name: executor = EOExecutor(workflow, execution_kwargs, logs_folder=tmp_dir_name) executor.run(workers=5, multiprocess=multiprocess) for idx, results in enumerate(executor.execution_results): if idx == 3: assert results.workflow_failed() else: assert not results.workflow_failed() assert executor.get_successful_executions() == [0, 1, 2] assert executor.get_failed_executions() == [3]
def test_execution_errors(self): for multiprocess in [True, False]: with tempfile.TemporaryDirectory() as tmp_dir_name: executor = EOExecutor(self.workflow, self.execution_args, logs_folder=tmp_dir_name) executor.run(workers=5, multiprocess=multiprocess) for idx, stats in enumerate(executor.execution_stats): if idx != 3: self.assertFalse('error' in stats, 'Workflow {} should be executed without errors'.format(idx)) else: self.assertTrue('error' in stats and stats['error'], 'This workflow should be executed with an error') self.assertEqual(executor.get_successful_executions(), [0, 1, 2]) self.assertEqual(executor.get_failed_executions(), [3])