From: Gerry S. <ger...@us...> - 2002-08-20 23:24:15
|
Update of /cvsroot/nant/nant/src/NAnt.VisualCppTasks.Tests In directory usw-pr-cvs1:/tmp/cvs-serv3049/src/NAnt.VisualCppTasks.Tests Added Files: AllTests.cs Log Message: * Added NAnt.VisualCppTasks --- NEW FILE: AllTests.cs --- // NAnt - A .NET build tool // Copyright (C) 2001 Gerry Shaw // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // Gerry Shaw (ger...@ya...) using System; using System.IO; using System.Reflection; using NUnit.Framework; namespace NAnt.VisualCppTasks.Tests { // This class bundles all our tests into a single suite. If you wanted // you could create other suites with a sub set of the tests. All that is // required is a property called Suite that returns a ITest object. The // ITest object most commonly returned is a TestSuite. For single class // tests this member can be included within the TestCase. public class AllTests { public static ITest Suite { get { Assembly assembly = Assembly.GetExecutingAssembly(); // Use reflection to automagically scan all the classes that // inherit from TestCase and add them to the suite. TestSuite suite = new TestSuite("NAnt Tests"); foreach(Type type in assembly.GetTypes()) { if (type.IsSubclassOf(typeof(TestCase)) && !type.IsAbstract) { //if (type.Name == "TargetTest") suite.AddTestSuite(type); } } return suite; } } } } |