通过VS Test Explorer运行但通过Resharper通过时,单元测试失败

时间:2018-08-26 13:09:26

标签: visual-studio unit-testing nunit resharper vs-unit-testing-framework

我在NUnit中有一个单元测试,可以从CLI代码中调用递归C ++函数。

单位

[Test]
public void MyTest()
{
    bool result = new MyClass().RecursiveFunction();
    Assert.True(result);
}

如前所述,RecursiveFunction()是一个CLI函数,它仅调用C ++递归函数。

当我从Resharper的测试资源管理器运行单元测试通过时,但是,当我尝试从Visual Studio Test Explorer运行它时,由于StackOverflowException而失败。在这两种情况下,我都使用x64构建和运行配置,在两种情况下我均不使用卷影副本。

2 个答案:

答案 0 :(得分:1)

您是否已检查VS Studio中的Test Explorer是否在x64上? enter image description here

答案 1 :(得分:1)

我们遇到了完全相同的问题,
如果您使用的是Team City,而您的nunit版本是2.6.4 我们将nunit版本升级到3.9,
请注意,nunit更改了API,升级可能需要几个小时,
,并且nunit-console和nunit框架的库结构也已更改。< br /> 我们将其升级到新的Nunit版本后,便解决了该问题。

我在团队城市论坛中发现了此问题,并且升级了nunit并成功了。