Home
Manage Your Code
Snippet: Unit Testing Helper: Redirects Debug Assert messages to console output (C#)
Title: Unit Testing Helper: Redirects Debug Assert messages to console output Language: C#
Description: Redirects Debug Assert dialog messages to console output. Debug assertions are written to NUnit's Console output tab instead of displaying in a message box. Views: 683
Author: Kevin McFarlane Date Added: 8/22/2007
Copy Code  
1/// <summary>

2/// Redirects Debug Assert dialog messages to console output.

3/// </summary>

4/// <remarks>

5/// Debug assertions are written to NUnit's Console output tab.

6/// </remarks>

7[TestFixtureSetUp]
8public void TestFixtureSetUp()
9{
10    // Disable Debug traces

11    Trace.Listeners.Clear();
12
13    // Disable Debug assert message boxes

14    DefaultTraceListener listener = new DefaultTraceListener();
15    listener.AssertUiEnabled = false;
16    Trace.Listeners.Add(listener);
17
18    // Restore Debug traces to NUnit's Console.Out tab.

19    Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
20}
21
Usage
Add to TestFixtureSetup method to enable this functionality for your Test fixture.