Resharper / Nunit AssertionException未被用户代码处理

时间:2015-10-03 06:20:54

标签: c# visual-studio nunit resharper

我正在尝试使用Visual Studio Enterprise 2015和Resharper Ultimate 2015.2在解决方案中设置单元测试。

我在解决方案中创建了一个新的单元测试项目,并使用NuGet来安装Nunit 2.6.4。

通过Resharper调试单元测试会抛出AssertionException。我希望它能够捕获异常并报告它。

例如:

[TestFixture]
class AssertTest
{
    [Test]
    public void IsTrue()
    {
        Assert.True(false);
    }
}

是否需要执行其他配置才能正确集成Resharper和Nunit?

1 个答案:

答案 0 :(得分:0)

也许您需要"单元测试会议"来自Resharper。 CTRL + ALT + R Get it。 从那里,您可以右键单击并调试单元测试

在您的问题的二读时,我想知道您所描述的情景是否与预期完全一致?在您的测试中,您希望断言某些内容为TRUE。 如果是,请快乐 - >继续。如果它不是,那么你想知道,因此ASSERTIONException。

我的观点是,测试应告诉您某些事情是否与预期不符。并且go get正在这样做。

如果您想要记录,可以使用Assert.True(False)包围您的断言,记录异常并仅try-catch它。如果某些内容不符合预期,您应该让测试失败。

希望这有用。