У меня есть модульный тест в NUnit, который вызывает рекурсивную функцию C++ из кода CLI.
Единица
[Test]
public void MyTest()
{
bool result = new MyClass().RecursiveFunction();
Assert.True(result);
}
Как уже упоминалось, RecursiveFunction()
— это функция CLI, которая просто вызывает рекурсивную функцию C++.
Модульный тест проходит, когда я запускаю его из обозревателя тестов Resharper, однако, когда я пытаюсь запустить его из обозревателя тестов Visual Studio, он терпит неудачу из-за StackOverflowException
. В обоих случаях я использую конфигурацию сборки и запуска x64, и в обоих случаях я не использую теневую копию.