<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>TickSpec: An F# BDD Framework</title><link>http://tickspec.codeplex.com/project/feeds/rss</link><description>A lightweight Behaviour Driven Development &amp;#40;BDD&amp;#41; framework. Describe behaviour in plain text using the Gherkin business language, i.e. given, when, then. Easily execute the behaviour against matching F&amp;#35; tick methods &amp;#40;let &amp;#96;&amp;#96;tick method&amp;#96;&amp;#96; &amp;#40;&amp;#41; &amp;#61; true&amp;#41; or attributed C&amp;#35; or F&amp;#35; methods.</description><item><title>Source code checked in, #08b686485784</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/08b686485784</link><description>valet parking and implied price examples</description><author>ptrelford</author><pubDate>Tue, 30 Apr 2013 09:13:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #08b686485784 20130430091322A</guid></item><item><title>Updated Wiki: Documentation</title><link>https://tickspec.codeplex.com/documentation?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;Behaviour Driven Development (BDD) is an Agile software development approach that focuses on clear communication. It encourages collaboration between developers, QA and business people. Via collaboration key behaviours of a system are &lt;a href="http://specificationbyexample.com/"&gt;specified by example&lt;/a&gt;. These examples provide living documentation to drive product development.&lt;br /&gt;&lt;br /&gt;TickSpec is a lightweight BDD library and framework for .Net, with first class support for C# and F#. Use TickSpec to automate your examples.&lt;br /&gt;&lt;br /&gt;Articles:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec.aspx"&gt;TickSpec: An F# BDD Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpecProduction.aspx"&gt;TickSpec: Production Ready&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/BDDWithTickSpec.aspx"&gt;BDD with ``TickSpec`` talk&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/CukeyFSharp.aspx"&gt;Cucumber style BDD Step Definitions with F#&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/FunkyBDD.aspx"&gt;Functional Style BDD Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://opensource-central.com/documents/Open_Source_Journal_2011_Issue_2_(3rdEdition).pdf"&gt;Cukey F#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec1.aspx"&gt;TickSpec: One Year On&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/Examples.aspx"&gt;Examples!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Feature.aspx"&gt;What makes a good feature file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Step.aspx"&gt;What makes a good step definition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Videos:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/java-jee/examples-examples-examples"&gt;Examples, Examples, Examples! @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/panesofglass/videos/23/"&gt;Automating Acceptance Tests @ Community for F# in June 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/functional-bdd"&gt;Functional BDD @ CukeUp! in March 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/tickspec-bdd-for-c-sharp-f-sharp"&gt;TickSpec – BDD for C# &amp;amp; F# @ Skills Matter in November 2010&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Slides:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/examples-18172032"&gt;Examples @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/tdd-bdd-in-f-at-progressive-f-tutorials-2011"&gt;TDD &amp;amp; BDD @ Progressive F# Tutorials 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/bdd-with-f-at-dddbelfast"&gt;BDD with F# @ DDD Belfast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/functional-bdd-at-cuke-up"&gt;Functional BDD @ Cukeup! in March 2011&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Nuget packages:
&lt;ul&gt;&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec/"&gt;TickSpec stand-alone assembly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.NUnit/"&gt;TickSpec.NUnit includes NUnit and a working sample&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.xUnit/"&gt;TickSpec.xUnit includes xUnit and a working sample&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;See also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cellz.codeplex.com/"&gt;Cellz an open source Spreadsheet with examples automated with TickSpec&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ptrelford</author><pubDate>Mon, 29 Apr 2013 08:37:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20130429083733A</guid></item><item><title>Source code checked in, #4bd76fd10a47</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/4bd76fd10a47</link><description>doc string support &amp;#40;triple quoted string blocks&amp;#41;</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 20:17:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #4bd76fd10a47 20130426081716P</guid></item><item><title>Source code checked in, #0c24cbe5782a</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/0c24cbe5782a</link><description>code gen converter from table to object array</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 18:55:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #0c24cbe5782a 20130426065523P</guid></item><item><title>Source code checked in, #203b232b04b1</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/203b232b04b1</link><description>code gen for arrays of objects as table arguments to step methods</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 17:34:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #203b232b04b1 20130426053405P</guid></item><item><title>Source code checked in, #21537348f904</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/21537348f904</link><description>split scrabble logic to separate module</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 15:18:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21537348f904 20130426031822P</guid></item><item><title>Source code checked in, #9ae865888e9a</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/9ae865888e9a</link><description>another scrabble scenario example</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 15:11:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #9ae865888e9a 20130426031109P</guid></item><item><title>Source code checked in, #6b3718dfd53b</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/6b3718dfd53b</link><description>extended scrabble example</description><author>ptrelford</author><pubDate>Fri, 26 Apr 2013 14:47:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6b3718dfd53b 20130426024746P</guid></item><item><title>Source code checked in, #04f449652476</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/04f449652476</link><description>Updated reference XUnit project to skip to step definition exception</description><author>ptrelford</author><pubDate>Sat, 20 Apr 2013 09:50:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #04f449652476 20130420095029A</guid></item><item><title>New Post: xUnit Assert in Step Definitions vs. TargetInvocationException</title><link>http://tickspec.codeplex.com/discussions/440681</link><description>&lt;div style="line-height: normal;"&gt;Thank you Phil.  Worked like a boss with ReSharper too.  Easy and simple to boot!&lt;br /&gt;
&lt;br /&gt;
Loving the TickSpec.&lt;br /&gt;
&lt;/div&gt;</description><author>BenTaylor</author><pubDate>Thu, 18 Apr 2013 16:48:57 GMT</pubDate><guid isPermaLink="false">New Post: xUnit Assert in Step Definitions vs. TargetInvocationException 20130418044857P</guid></item><item><title>New Post: xUnit Assert in Step Definitions vs. TargetInvocationException</title><link>http://tickspec.codeplex.com/discussions/440681</link><description>&lt;div style="line-height: normal;"&gt;I have a simple workaround for this which works with TestDriven.Net and so may well work on ReSharper (please let me know).&lt;br /&gt;
&lt;br /&gt;
In the reference implementation of TickCommand when an exception is caught in a step method it creates a FailedResult with the root exception and stack:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;FailedResult(info, ex, scenario.ToString()) :&amp;gt; MethodResult &lt;/code&gt;&lt;/pre&gt;

Changing it to report the inner exception should give the stack trace starting at the step method:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;let ex = if ex.InnerException &amp;lt;&amp;gt; null then ex.InnerException else ex
FailedResult(info, ex, scenario.ToString()) :&amp;gt; MethodResult &lt;/code&gt;&lt;/pre&gt;

Thanks for the feedback :)&lt;br /&gt;
&lt;br /&gt;
Phil&lt;br /&gt;
&lt;/div&gt;</description><author>ptrelford</author><pubDate>Thu, 18 Apr 2013 08:48:38 GMT</pubDate><guid isPermaLink="false">New Post: xUnit Assert in Step Definitions vs. TargetInvocationException 20130418084838A</guid></item><item><title>New Post: xUnit Assert in Step Definitions vs. TargetInvocationException</title><link>http://tickspec.codeplex.com/discussions/440681</link><description>&lt;div style="line-height: normal;"&gt;Hi TickSpecers,&lt;br /&gt;
&lt;br /&gt;
I'm calling xUnit Assert methods in my step definitions.  For example Assert.Equals(1, valueThatShouldBeOne).  This all works well.  However, when they fail, the Exception details I see in the ReSharper unit test runner Output window is the TargetInvocationException from the reflection Invoke, rather than the Assert details.&lt;br /&gt;
&lt;br /&gt;
Is there a way I can configure TickSpec to show me the underlying Assert exception and stack trace details (so I can know what is failing)?&lt;br /&gt;
&lt;br /&gt;
I've built a modified version locally that gives some basics on the InnerException, but I thought I would ask what your thoughts/advice is on this before working on a full change.&lt;br /&gt;
&lt;br /&gt;
Thanks for building TickSpec.  I like using it!&lt;br /&gt;
&lt;br /&gt;
Ben&lt;br /&gt;
&lt;/div&gt;</description><author>BenTaylor</author><pubDate>Wed, 17 Apr 2013 23:31:12 GMT</pubDate><guid isPermaLink="false">New Post: xUnit Assert in Step Definitions vs. TargetInvocationException 20130417113112P</guid></item><item><title>Source code checked in, #d7675576ed28</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/d7675576ed28</link><description>Added Readme.txt</description><author>ptrelford</author><pubDate>Mon, 08 Apr 2013 08:07:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #d7675576ed28 20130408080721A</guid></item><item><title>Source code checked in, #e71ead3bdea6</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/e71ead3bdea6</link><description>Added Examples&amp;#92;Scenarios project with many implemented examples</description><author>ptrelford</author><pubDate>Sun, 07 Apr 2013 17:15:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #e71ead3bdea6 20130407051545P</guid></item><item><title>Source code checked in, #23390718c9fe</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/23390718c9fe</link><description>Added C&amp;#35; NUnit example</description><author>ptrelford</author><pubDate>Sat, 06 Apr 2013 21:41:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23390718c9fe 20130406094154P</guid></item><item><title>Updated Wiki: Documentation</title><link>https://tickspec.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;Behaviour Driven Development (BDD) is an Agile software development approach that focuses on clear communication. It encourages collaboration between developers, QA and business people. Via collaboration key behaviours of a system are &lt;a href="http://specificationbyexample.com/"&gt;specified by example&lt;/a&gt;. These examples provide living documentation to drive product development.&lt;br /&gt;&lt;br /&gt;TickSpec is a lightweight BDD library and framework for .Net, with first class support for C# and F#. Use TickSpec to automate your examples.&lt;br /&gt;&lt;br /&gt;Articles:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec.aspx"&gt;TickSpec: An F# BDD Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpecProduction.aspx"&gt;TickSpec: Production Ready&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/BDDWithTickSpec.aspx"&gt;BDD with ``TickSpec`` talk&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/CukeyFSharp.aspx"&gt;Cucumber style BDD Step Definitions with F#&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/FunkyBDD.aspx"&gt;Functional Style BDD Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://opensource-central.com/documents/Open_Source_Journal_2011_Issue_2_(3rdEdition).pdf"&gt;Cukey F#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec1.aspx"&gt;TickSpec: One Year On&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Feature.aspx"&gt;What makes a good feature file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Step.aspx"&gt;What makes a good step definition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Videos:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/java-jee/examples-examples-examples"&gt;Examples, Examples, Examples! @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/panesofglass/videos/23/"&gt;Automating Acceptance Tests @ Community for F# in June 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/functional-bdd"&gt;Functional BDD @ CukeUp! in March 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/tickspec-bdd-for-c-sharp-f-sharp"&gt;TickSpec – BDD for C# &amp;amp; F# @ Skills Matter in November 2010&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Slides:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/examples-18172032"&gt;Examples @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/tdd-bdd-in-f-at-progressive-f-tutorials-2011"&gt;TDD &amp;amp; BDD @ Progressive F# Tutorials 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/bdd-with-f-at-dddbelfast"&gt;BDD with F# @ DDD Belfast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ptrelford/functional-bdd-at-cuke-up"&gt;Functional BDD @ Cukeup! in March 2011&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Nuget packages:
&lt;ul&gt;&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec/"&gt;TickSpec stand-alone assembly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.NUnit/"&gt;TickSpec.NUnit includes NUnit and a working sample&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.xUnit/"&gt;TickSpec.xUnit includes xUnit and a working sample&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;See also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cellz.codeplex.com/"&gt;Cellz an open source Spreadsheet with examples automated with TickSpec&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ptrelford</author><pubDate>Sat, 06 Apr 2013 21:30:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20130406093025P</guid></item><item><title>Updated Wiki: Documentation</title><link>https://tickspec.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;Behaviour Driven Development (BDD) is an Agile software development approach that focuses on clear communication. It encourages collaboration between developers, QA and business people. Via collaboration key behaviours of a system are specified by example. These examples provide concise documentation to drive product development.&lt;br /&gt;&lt;br /&gt;TickSpec is a lightweight BDD library and framework for .Net, with first class support for C# and F#. Use TickSpec to automate your examples.&lt;br /&gt;&lt;br /&gt;Articles:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec.aspx"&gt;TickSpec: An F# BDD Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpecProduction.aspx"&gt;TickSpec: Production Ready&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/BDDWithTickSpec.aspx"&gt;BDD with ``TickSpec`` talk&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/CukeyFSharp.aspx"&gt;Cucumber style BDD Step Definitions with F#&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/FunkyBDD.aspx"&gt;Functional Style BDD Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://opensource-central.com/documents/Open_Source_Journal_2011_Issue_2_(3rdEdition).pdf"&gt;Cukey F#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec1.aspx"&gt;TickSpec: One Year On&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Feature.aspx"&gt;What makes a good feature file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Step.aspx"&gt;What makes a good step definition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Videos:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/java-jee/examples-examples-examples"&gt;Examples, Examples, Examples! @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/panesofglass/videos/23/"&gt;Automating Acceptance Tests @ Community for F# in June 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/functional-bdd"&gt;Functional BDD @ CukeUp! in March 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/tickspec-bdd-for-c-sharp-f-sharp"&gt;TickSpec – BDD for C# &amp;amp; F# @ Skills Matter in November 2010&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Nuget packages:
&lt;ul&gt;&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec/"&gt;TickSpec stand-alone assembly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.NUnit/"&gt;TickSpec.NUnit includes NUnit and a working sample&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuget.org/packages/TickSpec.xUnit/"&gt;TickSpec.xUnit includes xUnit and a working sample&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;See also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cellz.codeplex.com/"&gt;Cellz an open source Spreadsheet with examples automated with TickSpec&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ptrelford</author><pubDate>Sat, 06 Apr 2013 19:16:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20130406071613P</guid></item><item><title>Updated Wiki: Documentation</title><link>https://tickspec.codeplex.com/documentation?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;Behaviour Driven Development (BDD) is an Agile software development approach that focuses on clear communication. It encourages collaboration between developers, QA and business people. Via collaboration key behaviours of a system are specified by example. These examples provide concise documentation to drive product development.&lt;br /&gt;&lt;br /&gt;TickSpec is a lightweight BDD library and framework for .Net, with first class support for C# and F#. Use TickSpec to automate your examples.&lt;br /&gt;&lt;br /&gt;Articles:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec.aspx"&gt;TickSpec: An F# BDD Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpecProduction.aspx"&gt;TickSpec: Production Ready&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/BDDWithTickSpec.aspx"&gt;BDD with ``TickSpec`` talk&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/CukeyFSharp.aspx"&gt;Cucumber style BDD Step Definitions with F#&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/FunkyBDD.aspx"&gt;Functional Style BDD Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://opensource-central.com/documents/Open_Source_Journal_2011_Issue_2_(3rdEdition).pdf"&gt;Cukey F#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trelford.com/blog/post/TickSpec1.aspx"&gt;TickSpec: One Year On&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Feature.aspx"&gt;What makes a good feature file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trelford.com/blog/post/Step.aspx"&gt;What makes a good step definition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Videos:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/java-jee/examples-examples-examples"&gt;Examples, Examples, Examples! @ CukeUp! in April 2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/panesofglass/videos/23/"&gt;Automating Acceptance Tests @ Community for F# in June 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/functional-bdd"&gt;Functional BDD @ CukeUp! in March 2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/scala/tickspec-bdd-for-c-sharp-f-sharp"&gt;TickSpec – BDD for C# &amp;amp; F# @ Skills Matter in November 2010&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;See also:
&lt;ul&gt;&lt;li&gt;&lt;a href="https://tickspec.codeplex.com/wikipage?title=https%3a%2f%2fcellz.codeplex.com%2f&amp;referringTitle=Documentation"&gt;Cellz an open source Spreadsheet with examples automated with TickSpec&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ptrelford</author><pubDate>Sat, 06 Apr 2013 19:04:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20130406070425P</guid></item><item><title>Source code checked in, #8c284face6c1</title><link>http://tickspec.codeplex.com/SourceControl/changeset/changes/8c284face6c1</link><description>Updated solutions to VS2012</description><author>ptrelford</author><pubDate>Fri, 29 Mar 2013 15:50:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #8c284face6c1 20130329035013P</guid></item><item><title>Commented Issue: AfterScenario not activated when test fails [1]</title><link>http://tickspec.codeplex.com/workitem/1</link><description>I have an integration test that starts listening on a network socket at the beginning of a scenario and stops at the end of the scenario, using &amp;#91;&amp;#60;BeforeScenario&amp;#62;&amp;#93; and &amp;#91;&amp;#60;AfterScenario&amp;#62;&amp;#93; attributes on functions in my step definitions file. If the test passes, the before and after scenarios work fine.&amp;#60;br &amp;#47;&amp;#62;&amp;#60;br &amp;#47;&amp;#62;However, with my test that fails &amp;#40;i.e, throws an AssertionException from an Assert.That assertion inside FsUnit&amp;#39;s should function&amp;#41;, the AfterScenario function never gets hit.&amp;#60;br &amp;#47;&amp;#62;&amp;#60;br &amp;#47;&amp;#62;The following sample step definitions should reproduce the failure &amp;#40;at least they do for me&amp;#41;&amp;#58;&amp;#60;br &amp;#47;&amp;#62;&amp;#60;br &amp;#47;&amp;#62;let &amp;#91;&amp;#60;BeforeScenario&amp;#62;&amp;#93; SetUp &amp;#40;&amp;#41; &amp;#61; &amp;#60;br &amp;#47;&amp;#62;    printfn &amp;#34;Starting...&amp;#34;&amp;#60;br &amp;#47;&amp;#62;&amp;#60;br &amp;#47;&amp;#62;let &amp;#91;&amp;#60;AfterScenario&amp;#62;&amp;#93; TearDown &amp;#40;&amp;#41; &amp;#61; &amp;#60;br &amp;#47;&amp;#62;    printfn &amp;#34;Stopping&amp;#34;&amp;#60;br &amp;#47;&amp;#62;&amp;#60;br &amp;#47;&amp;#62;let &amp;#91;&amp;#60;Then&amp;#62;&amp;#93; &amp;#96;&amp;#96;Something to assert&amp;#96;&amp;#96; &amp;#40;&amp;#41; &amp;#61;&amp;#60;br &amp;#47;&amp;#62;    Assert.Fail&amp;#40;&amp;#41;  &lt;br /&gt;Comments: Thanks, Phil&amp;#33;</description><author>psfblair</author><pubDate>Sat, 15 Dec 2012 20:30:02 GMT</pubDate><guid isPermaLink="false">Commented Issue: AfterScenario not activated when test fails [1] 20121215083002P</guid></item></channel></rss>