classafFancordion::FancordionRunner
sys::Obj afFancordion::FancordionRunner
Runs Fancordion fixtures.
- commands
Obj:Command commands := [Obj:Command][:]
The commands made available to Fancordion tests.
The key may either be a
Str
(that matches the URI scheme) or an immutable func of|Str cmdUrl->Bool|
.- cur
static FancordionRunner? cur()
Returns the current
FancordionRunner
in use, ornull
if no tests are running.- errorPage
virtual Str errorPage(FixtureMeta fixMeta, Err err)
Rendered when a Fixture fails for an unknown reason - usually due to an error in the skin.
By default this just renders the stack trace.
- finalReport
virtual Str finalReport(Type:FixtureResult resultsCache)
Creates a pretty report to be printed after the last fixture has been run.
- fixtureSetup
virtual Void fixtureSetup(Obj fixtureInstance)
Called before every fixture.
By default does nothing.
- fixtureTearDown
virtual Void fixtureTearDown(Obj fixtureInstance, FixtureResult result)
Called after every fixture.
By default prints the location of the result file.
- gimmeSomeSkin
|->FancordionSkin gimmeSomeSkin := |->FancordionSkin| { ... }
A hook that creates an
FancordionSkin
instance.Simply returns
skinType.make()
by default.- make
new make()
Creates a
FancordionRunner
.- outputDir
File outputDir := Env.cur().tempDir() + `fancordion/`
Where the generated HTML result files are saved.
- runFixture
FixtureResult runFixture(Obj fixtureInstance)
Runs the given Fancordion fixture.
- sectionFuncs
|Str,Int->Bool[] sectionFuncs := |Str,Int->Bool|[,]
Section functions determine which headings correspond to sections and should be wrapped in a special border. The default function checks if the heading starts with the word Example:
runner.sectionFuncs.add( |Str heading, Int level->Bool| { heading.lower.startsWith("example") } )
- skinType
Type skinType := afFancordion::ClassicSkin#
The skin applied to generated HTML result files.
Defaults to ClassicSkin.
- suiteSetup
virtual Void suiteSetup()
Called before the first fixture is run.
By default this empties the output dir.
- suiteTearDown
virtual Void suiteTearDown(Type:FixtureResult resultsCache)
Called after the last fixture has run.
Writes an
index.html
file that redirects to the first Fixture run.Logs the final report.