2011-04-01 65 views
3

我們的團隊正在爲.Net項目編寫單元測試。我們使用「Visual Studio 2010」IDE,「NUnit」(v。2.5.9)單元測試框架和「Microsoft Moles」類型隔離框架。如何調試使用Microsoft Moles框架的單元測試

我們遇到了一個問題:我們無法調試使用Moles的單元測試(儘管不使用它的測試調試沒有問題)。使用痣測試失敗,出現以下錯誤信息:

Microsoft.Moles.Framework.Moles.MoleInvalidOperationException:痣需要測試是在儀表化進程。

有沒有人有想法,爲什麼調試那些測試不工作?
在此先感謝!

+0

這裏同樣的問題... – 2013-10-02 12:36:30

回答

0

從痣手冊:

大會

Microsoft.Moles.NUnit.dll 您必須註冊該插件與NUnit的通過複製Microsoft.Moles.NUnit.dll總成在NUnit bin/addins文件夾中。

NUnit的版

2.5.2.9222(對於其他NUnit的版本,重新編譯來源屬性)

示例用法

using NUnit.Framework; 
using Microsoft.Moles.Framework.NUnit; 
[TestFixture] 
public class NUnitTest 
{ 
    [Test] 
    [Moled] // set up of the mole context around the test case 
    public void TestWithMoles() { 
     ... 
    } 

    // alternative not using [Moled] 
    [Test] 
    public void TestWithMoles() { 
     using(MolesContext()) { // clears moles leaving context 
      ... 
     } 
    } 
} 

命令行

確保在調用NUnit控制檯運行器時使用/ domain = None參數。

moles.runner.exe /r:nunit-console.exe /args=」/domain=None」 .. 
+1

這不解決能夠調試問題。 – Reuben 2012-10-19 00:22:17

相關問題