2011-08-17 32 views
0

我遇到一個問題,在我的類中有幾個靜態方法是moled,以及讓.moles文件中的Diagnostics屬性得到識別。Microsoft Moles不會爲幾種方法創建痣

我的環境:

  • 的Visual Studio 2008
  • 的Pex /痣版本0.94.51023.0

特別是一個方法,我需要並不能得到的簽名moled提到:

private static List<MaxBet> GetByPaytableDenom(int? paytableDenomId, int? paytableId, int? denomId, int? instanceId) 

我甚至嘗試將其更改爲public staticprivate(不是靜態的)並重新編譯,並且根本無法顯示它。它是同一方法的5個重載簽名之一。這一個和另一個沒有得到moled

於是,我又試圖在我的.mole文件打開診斷和詳細程度:

<Moles xmlns="http://schemas.microsoft.com/moles/2010/" Diagnostic="true" Verbosity="Noisy"> 

當我檢查輸出窗口,選擇下拉框去痣輸出,我只是得到這個:

-- Moles vs build action build started 
adding 2 assemblies 
adding C:\WMS_2008\Development 4.X\BugFixes\Main 4.X\SourceNG\TestProjects\UnitTestProjects\BusinessLayerUnitTests\MolesAssemblies\WMS.NG.SSG.BusinessLayer.Moles.dll 
adding C:\WMS_2008\Development 4.X\BugFixes\Main 4.X\SourceNG\TestProjects\UnitTestProjects\BusinessLayerUnitTests\MolesAssemblies\WMS.NG.SSG.DataLayer.Moles.dll 
-- Moles update finished 

什麼給?我似乎無法弄清楚這一點。

辛迪

+0

其他簽名是什麼樣的? –

+0

你能告訴我你在哪裏找到你在.moles文件中應用的屬性信息? (我的意思是診斷=「真」Verbosity =「噪音」)。謝謝 – superjos

+0

@superjos - 我想我只是在VS2010中打開.moles文件,並使用Intellisense查看選項。 –

回答

0

我現在的非靜態方法在moled類的AllInstances財產露面知道。

謝謝, Cindy