2016-03-10 3 views
0

У меня есть проект msbuild, как показано ниже, через который я запускаю модульные тесты при изоляции typemock.nunit-console зависает, когда тесты запускаются с помощью typemock

<PropertyGroup> 
    <NunitOutputCode>0</NunitOutputCode> 
</PropertyGroup> 
<ItemGroup> 
     <UnitTestAssemblies Include="$(PathOutputAssemblies)\*.UnitTests.dll"/> 
</ItemGroup> 

<TypeMock.MSBuild.TypeMockStart /> 
    <Exec Command='"C:\program files (x86)\NUnit 2.5.8\bin\net-2.0\nunit-console.exe" /nologo /noshadow /labels "@(UnitTestAssemblies)" /exclude=SpecialEnvironmentNeeded,FailingToBeAddressed,NotApplicationTest,PerformanceTest' 
      WorkingDirectory="%(RootDir)%(Directory)" 
      ContinueOnError="true"> 
    <Output TaskParameter="ExitCode" PropertyName="NunitOutputCode"/> 
    </Exec> 
<TypeMock.MSBuild.TypeMockStop /> 

Однако, когда я запускаю это, тестируются единичные тесты, а затем процесс просто зависает, никогда не возвращается. Я вижу результат, как показано ниже, в консоли, когда он висит.

Tests run: 9, Errors: 0, Failures: 0, Inconclusive: 0, Time: 1.1281699 seconds 
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0 

Это заставляет меня поверить, что мои тесты работают нормально, но проблема может быть возвращена кодом выхода. Любая идея, что может произойти здесь?

+0

Desclaimer, я работаю в Typemock. Вы можете запустить это с включенными журналами Typemock. Например: и отправить журналы на [email protected] –

+0

@ Al.exe спасибо. Как уже упоминалось в нижеприведенном ответе, это, как оказалось, не проблема с типом. – utkarsh

ответ

0

Это не проблема с Typemock. Это было связано с версией агента Nunit, которую мы использовали.

У нас есть старая версия Nuget v2.5.8 и она по умолчанию использует .net framework 2.0. Хитрость заключалась в том, чтобы изменить конфигурационный файл агента, как указано в этом answer, для ссылки на .net framework 4.0. Это решило проблему для меня.