3

我試圖從Visual Studio使用nunit控制檯調試使用VS宏的測試,但我在將調試器/ IDE附加到nunit時出現問題-console/nunit-agent。我確實有宏工作,如果我只想運行測試,只有在連接調試器時纔會出現問題。調試使用nunit控制檯和VS宏的Visual Studio 2010測試

我似乎有一個死鎖問題的種類。當我啓動宏時,它凍結了IDE。附加之後,測試暫停在一箇中斷點(我認爲),但我不能看到這一點,因爲IDE被凍結。我無法通過等等,因爲宏鎖定了IDE,並且我不能繼續測試,因爲它在斷點處停止。有任何想法嗎?

我不能使用ReSharper的/測試驅動/擴展等,沒有第三方,不要問:(,所以其宏,類似的東西,或什麼都沒有。

使用NUnit 2.5.7,VS 2010,.NET 4個項目。

我有什麼到目前爲止

process.Start() 'run nunit-console 

If attachDebugger then 
For Each debugProcess As EnvDTE.Process In DTE.Debugger.LocalProcesses 

    ' no parent process ID on process type, so have to look at name for the agent. 
    If debugProcess.ProcessID = process.Id Or debugProcess.Name.Contains("nunit-agent") Then 
    debugProcess.Attach() 
    End If 

Next 
End If  

process.WaitForExit() 

DTE.Debugger.DetachAll() 

回答

1

這只是一個猜測,但我懷疑Visual Studio中正在運行的宏觀上是孤獨的UI線程。

也許ÿ你可以試試這個:

在你的宏中,旋轉另一個線程並運行你寫的代碼。讓宏立即退出。

相關問題