Skip to content

Instantly share code, notes, and snippets.

@bartelink
Last active December 24, 2015 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bartelink/6800893 to your computer and use it in GitHub Desktop.
Save bartelink/6800893 to your computer and use it in GitHub Desktop.
My TickSpec.xunit boilerplate (just add .feature files as EmbeddedResources and group them into XXXFeatures.fs as in the example DiagnosticFeatures.fs file)
open TickSpec
open Features
module DiagnosticFeatures =
[<TickFact>]
let ConnectivityFeature () =
generateScenariosFromEmbeddedFeatureFile "Connectivity"
[<TickFact>]
let VersionFeature () =
generateScenariosFromEmbeddedFeatureFile "Version"
#if INCLUDE_INTERNAL
[<TickFact>]
let IntegrityFeature () =
generateScenariosFromEmbeddedFeatureFile "Integrity"
#endif
open TickSpec
module Features =
let assembly = System.Reflection.Assembly.GetExecutingAssembly()
let stepDefinitions = new StepDefinitions(assembly.GetExportedTypes())
let generateScenariosFromEmbeddedFeatureFile embeddedDotFeatureFilename =
let source = embeddedDotFeatureFilename + ".feature"
stepDefinitions.GenerateScenarios(source,assembly.GetManifestResourceStream(source))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment