moonrockz/moonspec/runner does not have a README file
impl MessageSink for CollectorSinkpub struct FeatureCache {
// private fields
}fn FeatureCache::load_from_source(self : FeatureCache, source : FeatureSource) -> Array[ParseErrorInfo]pub(all) struct FeatureResult {
name : String
scenarios : Array[ScenarioResult]
duration_ms : Int64
}impl Show for FeatureResultimpl Eq for FeatureSourceimpl Show for FeatureSourcepub(all) struct IdGenerator {
// private fields
}pub(all) enum OutputDest {
Stdout
Stderr
File(String)
}impl Eq for OutputDestimpl Show for OutputDestpub(all) struct ParseErrorInfo {
uri : String
message : String
line : Int?
}impl Eq for ParseErrorInfoimpl Show for ParseErrorInfopub(all) struct RunOptions {
// private fields
fn new(features : Array[FeatureSource]) -> RunOptions
}let opts = RunOptions::new(features)
opts.dry_run(true) // validate step wiring without executionlet opts = RunOptions::new(features)
opts.retries(2) // retry failed scenarios up to 2 timeslet opts = RunOptions::new(features)
opts.skip_tags(["@skip", "@ignore", "@wip"])pub(all) struct RunResult {
features : Array[FeatureResult]
summary : RunSummary
parse_errors : Array[ParseErrorInfo]
}pub(all) struct RunSummary {
total_scenarios : Int
passed : Int
failed : Int
undefined : Int
pending : Int
skipped : Int
retried : Int
duration_ms : Int64
}impl Eq for RunSummaryimpl Show for RunSummarypub(all) struct ScenarioResult {
feature_name : String
scenario_name : String
pickle_id : String
tags : Array[String]
steps : Array[StepResult]
status : ScenarioStatus
duration_ms : Int64
}impl Show for ScenarioResultpub(all) enum ScenarioStatus {
Passed
Failed
Skipped(String?)
Undefined
Pending
}impl Eq for ScenarioStatusimpl Show for ScenarioStatuspub(all) struct StepResult {
text : String
keyword : String
status : StepStatus
duration_ms : Int64
diagnostic : Error?
}impl Show for StepResultpub(all) enum StepStatus {
Passed
Failed(String)
Skipped(String?)
Undefined
Pending
}impl Eq for StepStatusimpl Show for StepStatuspub(all) enum TagExpression {
TagLiteral(String)
Not(TagExpression)
And(TagExpression, TagExpression)
Or(TagExpression, TagExpression)
Always
}impl Eq for TagExpressionimpl Show for TagExpressionfn build_test_cases(registry : StepRegistry, hook_registry : HookRegistry, pickles : Array[Pickle], id_gen : IdGenerator) -> Array[Envelope]fn execute_scenario(registry : StepRegistry, feature_name~ : String, scenario_name~ : String, pickle_id~ : String, tags~ : Array[String], steps~ : Array[PickleStep], hook_registry? : HookRegistry, sinks? : Array[&MessageSink], test_case_started_id? : String, test_step_ids? : Array[String], dry_run? : Bool) -> ScenarioResultInstall
Download zipBDD test framework for MoonBit with Gherkin and Cucumber Expressions
Dependencies