<PackageReference Include="NUnit" Version="4.3.1" />

ITestAssemblyRunner

public interface ITestAssemblyRunner
The ITestAssemblyRunner interface is implemented by classes that are able to execute a suite of tests loaded from an assembly.
using NUnit.Framework.Interfaces; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; namespace NUnit.Framework.Api { [NullableContext(1)] public interface ITestAssemblyRunner { [Nullable(2)] ITest LoadedTest { [NullableContext(2)] get; } [Nullable(2)] ITestResult Result { [NullableContext(2)] get; } bool IsTestLoaded { get; } bool IsTestRunning { get; } bool IsTestComplete { get; } ITest Load(string assemblyName, IDictionary<string, object> settings); ITest Load(Assembly assembly, IDictionary<string, object> settings); int CountTestCases(ITestFilter filter); ITest ExploreTests(ITestFilter filter); ITestResult Run(ITestListener listener, ITestFilter filter); void RunAsync(ITestListener listener, ITestFilter filter); bool WaitForCompletion(int timeout); void StopRun(bool force); } }