Files
acceptance-tests
data
docs
external
ikvm-native
libgc
llvm
m4
man
mcs
build
class
docs
errors
ilasm
jay
mcs
nunit24
ClientUtilities
util
Services
AggregatingTestRunner.cs
AssemblyInfo.cs
AssemblyItem.cs
AssemblyList.cs
AssemblyWatcher.cs
CategoryExpression.cs
CategoryManager.cs
CommandLineOptions.cs
ConsoleWriter.cs
ISettings.cs
ITestEvents.cs
ITestLoader.cs
Makefile
MemorySettingsStorage.cs
MultipleTestDomainRunner.cs
NUnitProject.cs
NUnitRegistry.cs
PathUtils.cs
ProcessRunner.cs
ProjectConfig.cs
ProjectConfigCollection.cs
ProjectFormatException.cs
ProxyTestRunner.cs
RecentFileEntry.cs
RecentFiles.cs
RecentFilesCollection.cs
RegistrySettingsStorage.cs
RemoteTestAgent.cs
ResultSummarizer.cs
ServerBase.cs
ServerUtilities.cs
Services.cs
SettingsGroup.cs
SettingsStorage.cs
StackTraceFilter.cs
SummaryVisitor.cs
TestAgent.cs
TestDomain.cs
TestEventArgs.cs
TestEventDispatcher.cs
TestExceptionHandler.cs
TestLoader.cs
TestObserver.cs
TestResultItem.cs
TestServer.cs
Transform.resx
VSProject.cs
VSProjectConfig.cs
VSProjectConfigCollection.cs
XmlResultTransform.cs
XmlResultVisitor.cs
XmlSettingsStorage.cs
nunit.util.dll.csproj
nunit.util.dll.sources
nunit.util.dll_VS2005.csproj
ConsoleRunner
NUnitCore
NUnitExtensions
NUnitFramework
NUnitMocks
CommonAssemblyInfo.cs
Makefile
license.rtf
nunit.sln
nunit.snk
nunit_VS2005.sln
packages
tests
tools
AUTHORS
COPYING
INSTALL.txt
Makefile
MonoIcon.png
README
ScalableMonoIcon.svg
mkinstalldirs
mk
mono
msvc
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
linux-packaging-mono/mcs/nunit24/ClientUtilities/util/ITestLoader.cs

83 lines
1.9 KiB
C#
Raw Normal View History

// ****************************************************************
// This is free software licensed under the NUnit license. You
// may obtain a copy of the license as well as information regarding
// copyright ownership at http://nunit.org/?p=license&r=2.4.
// ****************************************************************
using System;
using System.Collections;
using NUnit.Core;
namespace NUnit.Util
{
/// <summary>
/// The ITestLoader interface supports the loading and running
/// of tests in a remote domain.
/// </summary>
public interface ITestLoader
{
#region Properties
// See if a project is loaded
bool IsProjectLoaded { get; }
// See if a test has been loaded from the project
bool IsTestLoaded { get; }
// See if a test is running
bool Running { get; }
// The loaded test project
NUnitProject TestProject { get; set; }
string TestFileName { get; }
// Our last test results
TestResult TestResult { get; }
#endregion
#region Methods
// Create a new empty project using a default name
void NewProject();
// Create a new project given a filename
void NewProject( string filename );
// Load a project given a filename
void LoadProject( string filename );
// Load a project given a filename and config
void LoadProject( string filename, string configname );
// Load a project given an array of assemblies
void LoadProject( string[] assemblies );
// Unload current project
void UnloadProject();
// Load tests for current project and config
void LoadTest();
// Load a specific test for current project and config
void LoadTest( string testName );
// Unload current test
void UnloadTest();
// Reload current test
void ReloadTest();
// Run all tests
void RunTests();
// Run specific tests
void RunTests( ITestFilter filter );
// Cancel the running test
void CancelTestRun();
#endregion
}
}