Class TestRunnerApi
The TestRunnerApi retrieves and runs tests programmatically from code inside the project, or inside other packages. TestRunnerApi is a ScriptableObject. You can initialize the API like this:
var testRunnerApi = ScriptableObject.CreateInstance<TestRunnerApi>();
Note: You can subscribe and receive test results in one instance of the API, even if the run starts from another instance. The TestRunnerApi supports the following workflows:
Inherited Members
Namespace: UnityEditor.TestTools.TestRunner.Api
Assembly: solution.dll
Syntax
public class TestRunnerApi : ScriptableObject
Methods
Name | Description |
---|---|
Execute(ExecutionSettings) | Starts a test run with a given set of executionSettings. |
RegisterCallbacks<T>(T, int) | Sets up a given instance of ICallbacks to be invoked on test runs. |
RetrieveTestList(TestMode, Action<ITestAdaptor>) | Retrieve the full test tree as ITestAdaptor for a given test mode. This is obsolete. Use TestRunnerApi.RetrieveTestTree instead. |
UnregisterCallbacks<T>(T) | Unregister an instance of ICallbacks to no longer receive callbacks from test runs. |