Модульный тест не проходит при запуске через VS Test Explorer, но проходит через Resharper - PullRequest
0 голосов
/ 26 августа 2018

У меня есть модульный тест в NUnit, который вызывает рекурсивную функцию C ++ из кода CLI.

Единица измерения

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

Как уже упоминалось, RecursiveFunction() - это функция CLI, которая просто вызывает рекурсивную функцию C ++.

Тестирование модуля проходит, когда я запускаю его из обозревателя тестов Resharper, однако при попытке запустить его из проводника тестов Visual Studio происходит сбой из-за StackOverflowException. В обоих случаях я использую конфигурацию сборки и запуска x64, и в обоих случаях я не использую теневую копию.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

У нас была точно такая же проблема,
Если вы используете команду city и ваша версия nunit 2.6.4, мы обновили версию nunit до 3.9,
, пожалуйста, обратите внимание, что nunit изменил API, и обновление может занятьнесколько часов,
, а также была изменена структура библиотек nunit-console и nunit.
Как только мы обновили его до новой версии Nunit, он решил проблему.

Я нашел этопроблема решена в команде городских форумов, и я сделал обновление nunit, и это сработало.

0 голосов
/ 27 августа 2018

Проверяли ли вы, что Test Explorer в VS Studio работает на x64?enter image description here

...