MCPcopy Create free account
hub / github.com/UiPath/uipathcli / Execute

Method Execute

plugin/studio/testrun/test_run_command.go:57–76  ·  view source on GitHub ↗
(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger)

Source from the content-addressed store, hash-verified

55}
56
57func (c TestRunCommand) Execute(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger) error {
58 sources, err := c.getSources(ctx)
59 if err != nil {
60 return err
61 }
62 timeout := time.Duration(c.getIntParameter("timeout", 3600, ctx.Parameters)) * time.Second
63 resultsOutput := c.getStringParameter("results-output", "uipath", ctx.Parameters)
64 attachRobotLogs := c.getBoolParameter("attach-robot-logs", false, ctx.Parameters)
65 folder := c.getFolder(ctx.Parameters)
66
67 params, err := c.prepareExecution(sources, timeout, attachRobotLogs, folder, logger)
68 if err != nil {
69 return err
70 }
71 result, err := c.executeAll(params, ctx, logger)
72 if err != nil {
73 return err
74 }
75 return c.writeOutput(ctx, result, resultsOutput, writer)
76}
77
78func (c TestRunCommand) writeOutput(ctx plugin.ExecutionContext, results []testRunStatus, resultsOutput string, writer output.OutputWriter) error {
79 var data []byte

Callers

nothing calls this directly

Calls 8

getSourcesMethod · 0.95
getIntParameterMethod · 0.95
getStringParameterMethod · 0.95
getBoolParameterMethod · 0.95
getFolderMethod · 0.95
prepareExecutionMethod · 0.95
executeAllMethod · 0.95
writeOutputMethod · 0.95

Tested by

no test coverage detected