|
// -- FILE ------------------------------------------------------------------
// name : ConsoleRunner.cs
// project : System Framelet
// created : Jani Giannoudis - 2008.06.02
// language : c#
// environment: .NET 2.0
// copyright : (c) 2004-2010 by Itenso GmbH, Switzerland
// --------------------------------------------------------------------------
using System;
using System.Reflection;
using NUnit.ConsoleRunner;
namespace Itenso.Sys.Test
{
// ------------------------------------------------------------------------
public class ConsoleRunner
{
// ----------------------------------------------------------------------
static public void Execute( Assembly assembly, string[] args )
{
if ( assembly == null )
{
throw new ArgumentNullException( "assembly" );
}
bool waitAtEnd = false;
bool waitBecauseOfError = false;
Console.WriteLine( "===== Test::begin =====" );
try
{
if ( args != null && args.Length > 0 )
{
foreach ( string arg in args )
{
if ( "-wait".Equals( arg ) )
{
waitAtEnd = true;
}
}
}
// ReSharper disable RedundantExplicitArrayCreation
string[] nunitArgs = new string[]{ assembly.GetName().Name + ".exe" };
// ReSharper restore RedundantExplicitArrayCreation
ConsoleUi.Main( nunitArgs );
}
catch ( Exception e )
{
Console.WriteLine( e.Message );
Console.WriteLine( e.StackTrace );
waitBecauseOfError = true;
}
finally
{
Console.WriteLine( "===== Test::end =====" );
}
if ( waitAtEnd || waitBecauseOfError )
{
Console.WriteLine( Strings.ProgramPressAnyKeyToQuit );
Console.ReadKey( true );
}
} // Execute
} // class ConsoleRunner
} // namespace Itenso.Sys.Test
// -- EOF -------------------------------------------------------------------
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.