
|
If you were logged in you would be able to see more operations.
|
|
|
ReSharper
Created: 20 Jul 07 02:48
Updated: 13 Dec 07 19:47
|
|
| Component/s: |
Unit Testing
|
| Fix Version/s: |
4.0
|
|
Security Level:
|
Everybody
(All jira users)
|
|
|
Original Estimate:
|
Unknown
|
Remaining Estimate:
|
Unknown
|
Time Spent:
|
Unknown
|
|
Here is sample code:
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace UnitTestBug
{
[TestFixture]
public class Class1
{
[Test]
public void Testorama()
{
Console.WriteLine("Test this.");
}
}
}
Simply set a break point on Console.WriteLine, debug the unit test, and the type System.Diagnostics.Debug.WriteLine("Test") in the immediate window. The app will hang after one or two attempts.
Here is a stack trace from pausing execution once the system hangs:
[In a sleep, wait, or join]
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.Execute(JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate task = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate}) Line 90 + 0x8 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.TaskOutput(JetBrains.ReSharper.TaskRunnerFramework.RemoteTask remoteTask = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask}, string text = "Test\r\n", JetBrains.ReSharper.TaskRunnerFramework.TaskOutputType outputType = DEBUGTRACE) Line 71 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskOutputInterceptor.DebuggerTraceListener.WriteLine(string message = "Test") Line 75 + 0x2d bytes C#
[External Code]
Evaluation of: System.Diagnostics.Debug.WriteLine("Test")
> UnitTestBug.DLL!UnitTestBug.Class1.Testorama() Line 14 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}, object[] parameters = null) Line 149 + 0x10 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}) Line 132 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.IRemoteTaskServer server = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer}, JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}, JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask test = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask}) Line 162 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 41 + 0x34 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 108 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 110 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskRunnerHostBase.ExecuteSerializedTree(string serializedTree = "<TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask\" runnerID=\"nUnit\" TypeName=\"UnitTestBug.Class1\" AssemblyLocation=\"C: Documents and Settings\\shanec My Documents Visual Studio 2005\\Projects\\UnitTestBug\\UnitTestBug\\bin\\Debug\\UnitTestBug.dll\" Explicitly=\"false\"><TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask\" runnerID=\"nUnit\" TestMethod=\"Testorama\" TestType=\"UnitTestBug.Class1\" Explicitly=\"true\" /></TaskList></Task></TaskList>") Line 30 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> roots = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAssemblyTaskRunner.ExecuteRecursive(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 43 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 105 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Run(string remotingAddress = "ipc://3be01c4f-979a-4a7c-a589-2a6f12fe3d5d/0a2cb986-6259-4164-9c65-62315edf0f8d;3be01c4f-979a-4a7c-a589-2a6f12fe3d5d", string sessionID = "081ae5df-2028-415e-8c60-a90dda4b48ba") Line 72 C#
JetBrains.ReSharper.TaskRunner.exe!JetBrains.ReSharper.TaskRunner.TaskRunnerApplication.Main(string[] args = {Dimensions:[2]}) Line 45 + 0x28 bytes C#
|
|
Description
|
Here is sample code:
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace UnitTestBug
{
[TestFixture]
public class Class1
{
[Test]
public void Testorama()
{
Console.WriteLine("Test this.");
}
}
}
Simply set a break point on Console.WriteLine, debug the unit test, and the type System.Diagnostics.Debug.WriteLine("Test") in the immediate window. The app will hang after one or two attempts.
Here is a stack trace from pausing execution once the system hangs:
[In a sleep, wait, or join]
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.Execute(JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate task = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate}) Line 90 + 0x8 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.TaskOutput(JetBrains.ReSharper.TaskRunnerFramework.RemoteTask remoteTask = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask}, string text = "Test\r\n", JetBrains.ReSharper.TaskRunnerFramework.TaskOutputType outputType = DEBUGTRACE) Line 71 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskOutputInterceptor.DebuggerTraceListener.WriteLine(string message = "Test") Line 75 + 0x2d bytes C#
[External Code]
Evaluation of: System.Diagnostics.Debug.WriteLine("Test")
> UnitTestBug.DLL!UnitTestBug.Class1.Testorama() Line 14 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}, object[] parameters = null) Line 149 + 0x10 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}) Line 132 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.IRemoteTaskServer server = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer}, JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}, JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask test = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask}) Line 162 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 41 + 0x34 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 108 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 110 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskRunnerHostBase.ExecuteSerializedTree(string serializedTree = "<TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask\" runnerID=\"nUnit\" TypeName=\"UnitTestBug.Class1\" AssemblyLocation=\"C: Documents and Settings\\shanec My Documents Visual Studio 2005\\Projects\\UnitTestBug\\UnitTestBug\\bin\\Debug\\UnitTestBug.dll\" Explicitly=\"false\"><TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask\" runnerID=\"nUnit\" TestMethod=\"Testorama\" TestType=\"UnitTestBug.Class1\" Explicitly=\"true\" /></TaskList></Task></TaskList>") Line 30 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> roots = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAssemblyTaskRunner.ExecuteRecursive(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 43 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 105 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Run(string remotingAddress = "ipc://3be01c4f-979a-4a7c-a589-2a6f12fe3d5d/0a2cb986-6259-4164-9c65-62315edf0f8d;3be01c4f-979a-4a7c-a589-2a6f12fe3d5d", string sessionID = "081ae5df-2028-415e-8c60-a90dda4b48ba") Line 72 C#
JetBrains.ReSharper.TaskRunner.exe!JetBrains.ReSharper.TaskRunner.TaskRunnerApplication.Main(string[] args = {Dimensions:[2]}) Line 45 + 0x28 bytes C# |
Show » |
| There are no comments yet on this issue.
|
|