2015-10-06 3 views
0

Я использую модульное тестирование проект наряду с насмешливыми рамками MS Подделки вНе удалось отладить единичные тесты с использованием фальшивки

Visual Studio 2013 Премиума Update 4

. Он отлично работает, когда я запускаю мои тесты в пределах визуальной студии, но когда я пытаюсь отладки модульных тестов он терпит неудачу с ниже ошибки:

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Failed to resolve profiler path from COR_PROFILER_PATH and COR_PROFILER environment variables.

следующие методы, которые я попробовал:

  1. Specific Версия для ложной [Не работает]
  2. Удалены все фальшивки, чистые, строить и readded [Не работает]
  3. Добавлена ​​система и mscorlib подделками [Не работает]

Редакция:

[TestMethod] 
public void LoginResponseTest() 
{ 
    using (ShimsContext.Create())//Getting error here in case of debug test 
    { 

     var stub = new StubISimpleHttpService(); 
     stub.SendPostRequestStringParameterCollection = GetLoginResponse; 
     MyAPIConnector connector = new MyAPIConnector(); 
     uint response = connector.login("test_username", "test_password"); 

     Assert.IsTrue(response == 0);     
    }  
} 

Любые решения?

+0

Сомневаюсь, что кто-то может воспроизвести эту ошибку со знанием этого поста. Укажите [MCVE] (http://stackoverflow.com/help/mcve). – TobiMcNamobi

+0

Как вы отлаживаете тесты? Используете ли вы какой-либо сторонний инструмент, например, тестировщик Jetbrains Resharper? Я видел эту ошибку раньше, когда устал отлаживать модульные тесты, содержащие MS Fakes, используя Resharper. –

+0

Нет, модульное тестирование по умолчанию, предоставленное VS3013 – Sandy

ответ

-1

Я добавил интерфейсы, которые мне нужно заглушить в настройках подделок. Например:

<StubGeneration> 
    <Clear/> 
    <Add Interfaces="true" FullName="ISimpleHttpService"/> 
</StubGeneration> 
<ShimGeneration> 
    <Clear/> 
    <Add FullName="HttpResponse"/> 
</ShimGeneration> 

Объяснения: Нам нужно добавить только те подделки DLL, которые в настоящее время используемых блока тестовых подделок. И нам нужно добавить теги StubGeneration в xml-файл. Эти теги зависят от классов, которые используются модульными тестовыми примерами.

+0

Пожалуйста, объясните, как вы узнаете, что я столкнулся с такой же проблемой здесь, и есть много поддельных типов для проверки. – MarcusVinicius

+0

@MarcusVinicius: Я добавил объяснение в свой ответ. Пожалуйста, изучите его. Если это не решение вашей проблемы, пожалуйста, добавьте сведения об ошибке. – Sandy

 Смежные вопросы

  • Нет связанных вопросов^_^