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

本文关键字:用户 代码 处理 Nunit AssertionException Resharper | 更新日期: 2023-09-27 18:15:43

我正试图在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?

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

也许你需要Resharper的"Unit Test Session"。按CTRL+ALT+R获取。从那里你可以右键点击并调试你的单元测试

第二遍阅读你的问题,我想知道你所描述的场景是否与预期的不完全一样?在你的测试中,你想断言某事为TRUE。如果是,那么-好->继续。如果不是,那么你会想知道,因此ASSERTIONException。

我的观点是,测试应该告诉你是否有些事情不像预期的那样。Assert.True(False)就是这样做的。

如果你想记录日志,你可以用try-catch包围你的断言,记录异常,只throw它。你应该让测试失败,如果有些东西不像预期的那样。

希望对大家有帮助。