Xbehave 0.10.0

A BDD/TDD framework based on xUnit.net inspired by the Gherkin behaviour language. Dispenses with the need to map Gherkin feature files to code implementations by allowing the developer to bake the behaviours/specifications directly into code. Designed for use either from day one or as a seamless addition to an existing xUnit.net based workflow.

There is a newer version of this package available.
See the version list below for details.
Install-Package Xbehave -Version 0.10.0
dotnet add package Xbehave --version 0.10.0
<PackageReference Include="Xbehave" Version="0.10.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Xbehave --version 0.10.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Added And() and But() step definition methods.
Added fluent step definition syntax, e.g. _.Given("foo", () => foo()).When("bar", => bar()).Then("baz", ()=> baz()).
Added ExampleAttribute and deprecated ScenarioDataAttribute.
Added InIsolation() and Skip() fluent step definition methods and deprecated ThenInIsolation() and ThenSkip().
Added string substitution of argument values in step names, e.g. [Example(123, 234)]public void SomeScenario(int x, int y) { ... "Given x is {0} and y is {1}" ... }.
Changed to creating a separate test command for each step in a scenario.
Added scenario name to test command names.
Added scenario parameters and arguments to test command names.
Changed Given(this string message, Func<IEnumerable<IDisposable>> arrange) to dispose of items in reverse order.
Changed Given(this string message, Func<IEnumerable<IDisposable>> arrange) to guarantee disposal of remaining items when disposal of a given item throws an exception.
Removed unecessary creation of empty disposal test commands.
Bug fixes:-
#8: infinite loops when running from TD.NET or Resharper and test command creation throws exception

Showing the top 7 GitHub repositories that depend on Xbehave:

Repository Stars
config-r/config-r
Write your .NET configuration files in C#
adamralph/bullseye
⊙ A .NET library for describing and running targets and their dependencies.
adamralph/liteguard
🔒 The most simple, unambiguous, and lightweight .NET guard clause library.
adamralph-archive/bau
The C# task runner
adamralph/simple-exec
🏃 A .NET library that runs external commands.
jamesfoster/DeepEqual
An extensible deep comparison for .NET
adamralph/minver
🏷 Minimalistic versioning using Git tags.

Version History

Version Downloads Last updated
2.4.1-rc.1 281 10/6/2019
2.4.0 72,078 7/17/2018
2.4.0-rc.1 128 7/2/2018
2.4.0-beta.2 122 6/1/2018
2.4.0-beta.1 378 5/6/2018
2.3.1 15,822 5/21/2018
2.3.1-beta0001-build733 639 12/23/2017
2.3.1-alpha0001-build731 364 12/11/2017
2.3.0 25,049 12/10/2017
2.3.0-rc0001-build717 3,960 11/3/2017
2.3.0-beta0006-build711 398 11/3/2017
2.3.0-beta0005-build706 1,282 11/2/2017
2.3.0-beta0004-build693 234 10/31/2017
2.2.0-beta0003-build685 27,837 12/21/2016
2.2.0-beta0002-build681 328 11/28/2016
2.2.0-beta0001-build680 314 11/27/2016
2.1.4 9,848 10/11/2016
2.1.3 396 10/11/2016
2.1.0 11,211 4/27/2016
2.0.1 15,144 10/5/2015
2.0.1-beta001-build598 725 10/4/2015
2.0.0 1,635 8/6/2015
2.0.0-rc003-build581 860 5/18/2015
2.0.0-rc002-build543 576 4/18/2015
2.0.0-rc001-build541 510 3/26/2015
2.0.0-beta008-build523 452 3/21/2015
2.0.0-beta007-build521 374 3/19/2015
2.0.0-beta006-build519 529 3/17/2015
2.0.0-beta005-build515 469 3/17/2015
2.0.0-beta004-build500 537 12/24/2014
2.0.0-beta003-build498 419 12/24/2014
2.0.0-beta002-build494 451 12/13/2014
1.1.0 23,769 3/16/2014
1.0.0 5,174 10/9/2013
0.17.0 436 10/3/2013
0.16.0 580 9/3/2013
0.15.0 2,773 6/4/2013
0.14.0 670 11/7/2012
0.13.0 554 10/3/2012
0.12.0 598 7/25/2012
0.11.0 525 7/9/2012
0.10.0 597 5/21/2012
0.9.0 516 4/26/2012
0.8.0 517 4/11/2012
0.7.0 600 2/27/2012
Show less