Skip to content

Fixes BDDfy reporting when running with Xunit parallel test execution.

License

Notifications You must be signed in to change notification settings

shaynevanasperen/TestStack.BDDfy.Xunit

Repository files navigation

Build status license NuGet

TestStack.BDDfy.Xunit

This library makes it possible to run BDDfy tests using Xunit parallel test execution without causing all the BDDfy reporting to become garbled due to it writing to the Console.

Simply use the provided BddfyFactAttribute or BddfyTheoryAttribute to mark your test methods (instead of the normal FactAttribute or TheoryAttribute from Xunit).

[BddfyFact]
public void Fact()
{
    this.BDDfy();
}

[BddfyTheory]
[InlineData(2, 2)]
[InlineData(3, 3)]
public void Theory(int first, int second)
{
    Calculator calculator = null;
    var sum = 0;
    this.Given(() => calculator = new Calculator(), "a calculator")
        .When(() => sum = calculator.Add(first, second), "adding two integers")
        .Then(() => sum.Should().Be(first + second), "the sum is correct")
        .BDDfy();
}

About

Fixes BDDfy reporting when running with Xunit parallel test execution.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages