PipelineScenarioRunner
NexusLabs.Needlr.AgentFramework.Testing¶
PipelineScenarioRunner Class¶
Runs IPipelineScenario instances using the NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner and reports results.
Inheritance System.Object 🡒 PipelineScenarioRunner
Remarks¶
The runner handles the full seed → execute → verify lifecycle: 1. Creates an NexusLabs.Needlr.AgentFramework.Workspace.InMemoryWorkspace and calls SeedWorkspace(IWorkspace). 2. Builds the pipeline stages via BuildPipeline(IServiceProvider). 3. Executes the pipeline using NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner. 4. Calls Verify(IWorkspace, IPipelineRunResult) with the post-execution workspace and result.
Constructors¶
PipelineScenarioRunner(SequentialPipelineRunner) Constructor¶
Initializes a new PipelineScenarioRunner.
public PipelineScenarioRunner(NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner pipelineRunner);
Parameters¶
pipelineRunner NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner
The sequential pipeline runner used to execute stages.
Methods¶
PipelineScenarioRunner.RunAsync(IPipelineScenario, IServiceProvider, CancellationToken) Method¶
Runs the scenario with full lifecycle management: seed workspace, build pipeline, execute, and verify outcomes.
public System.Threading.Tasks.Task<NexusLabs.Needlr.AgentFramework.Testing.PipelineScenarioResult> RunAsync(NexusLabs.Needlr.AgentFramework.Testing.IPipelineScenario scenario, System.IServiceProvider services, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken));
Parameters¶
scenario IPipelineScenario
The pipeline scenario to run.
services System.IServiceProvider
Service provider for resolving pipeline dependencies.
cancellationToken System.Threading.CancellationToken
Cancellation token.
Returns¶
System.Threading.Tasks.Task<PipelineScenarioResult>
The result of the scenario run.