2012-03-26 174 views
0

我正在使用EnterpriseLibrary.ExceptionHandling Version 5進行錯誤處理。在項目中工作完美。但是,當項目得到錯誤運行所有單元測試:.Net單元測試EnterpriseLibrary.Exception處理問題

Strong name verification failed for the instrumented assembly 'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Please ensure that the right key file for re-signing after instrumentation is specified in the test settings.

雖然如果我只在調試模式下運行特定的測試工作正常預期。

請建議。謝謝

+0

感謝LU RD進行編輯。 – Arvind 2012-03-27 10:02:37

回答

0

我得到的答案是Code Coverage的原因是在測試 - >本地設置。 所以我創建了一個模擬異常類的界面,如

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); 
    } 
}