"Shouldly" 抛出 ShouldAssertException 而不是显示结果

"Shouldly" throwing ShouldAssertException instead of displaying results

我已经通过 nuget 包管理器 Nunit 安装了 NUnitTestAdapter 和 Shouldly extension 哪个 IMO 比 nunit 中的常规断言更具可读性。

但是当它进入 运行 我的测试时,断言会抛出 ShouldAssertException 并正确描述断言不匹配,而不是在 Visual Studio 2015 年的测试资源管理器中显示结果。

C# 示例代码:

[Test]
public void Charge_ShouldBeOneHundred_WhenCartContainsTwoProducts_WhichCostsFifty()
{
    // Arrange
    Item item = a(Item().withPrice(50.0).withQuantity(2));
    ItemCollection items = a(Items().withItem(item));
    ShoppingCart cart = a(Cart().withItems(items));

    // Act
    cart.Checkout();

    // Assert

    cart.Payment.Value.ShouldBe(100.0);
}

如何让它显示在测试资源管理器中?

使用人为的示例应该可以在我的 VS 2015 测试浏览器 window 中为我正确显示结果

    [TestMethod]
    public void ShouldyExample()
    {
        var payment = 40.0;
        payment.ShouldBe(50.0);
    }

在你运行你的测试之后,测试资源管理器中显示了什么window?