Модульный тест .Net EnterpriseLibrary.ExceptionHandling

Я использую EnterpriseLibrary.ExceptionHandling версии 5 для обработки ошибок. Идеально работает в проекте. Но при запуске всех юниттестов в проекте возникает ошибка:

Ошибка проверки строгого имени для инструментальной сборки «Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, версия = 5.0.414.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35». Убедитесь, что в настройках теста указан правильный файл ключа для повторной подписи после инструментирования.

Хотя, если я запускаю конкретный тест только в режиме отладки, он работает нормально, как и ожидалось.

Пожалуйста, предложите. Спасибо


person Arvind    schedule 26.03.2012    source источник


Ответы (1)


Я получил ответ, потому что покрытие кода проверяется в Test -> Local Settings. Итак, я создал интерфейс, чтобы издеваться над классом исключения, например

using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;
public interface IExceptionHandler
{
    bool HandleException(System.Exception oex, string policy);
}


[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
public class ExceptionHandler : IExceptionHandler
{
    public bool HandleException(System.Exception oex, string policy)
    {
        return ExceptionPolicy.HandleException(oex, policy);
    }
}
person Arvind    schedule 27.03.2012