2011-10-11 90 views
0

我試圖測試在VS2010使用MSTest的我自定義的成員提供,但不斷收到錯誤System.TypeLoadException: Could not load type 'TafAdris.Security.TafAdrisMembershipProvider' from assembly 'TafAdrisSecurity'.單元測試客戶成員提供

很多掙扎後,我意識到,MSTest的找不到我總成即使我在參考文件夾中指定了Copy Local。接下來,我嘗試調試單元測試,並在Watch窗口中輸入Environment.CurrentDirectory。我得到以下文件夾:

C:\Users\XYZ\Documents\Visual Studio 2010\Projects\CustomSecurityProviderApp\TestResults\XYZ_PCNAME 2011-10-11 18_24_55\Out

但測試項目輸出文件夾在一個完全不同的指定位置。有沒有人有類似的問題?你知道如何強制MSTest從特定位置加載DLL嗎?

我試着在測試設置 - >單元測試中指定額外的文件夾,但似乎被忽略。

回答

0

好的,我解決了這個問題。這是解決方案:

[AssemblyInitialize] 
public static void AssemblyInit(TestContext context) 
{ 
    System.Environment.CurrentDirectory = @"C:\Users\username\Documents\Visual Studio 2010\Projects\CustomSecurityProviderApp\CustomMembership.Test\bin\Debug"; 
} 

這使測試運行在我的自定義成員身份所在的指定目錄中。

相關問題