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: UnityEditor.TestRunner.dll
Syntax
public class TestRunnerApi : ScriptableObject
Methods
Execute(ExecutionSettings)
Starts a test run with a given set of executionSettings.
Declaration
public string Execute(ExecutionSettings executionSettings)
Parameters
Type | Name | Description |
---|---|---|
ExecutionSettings | executionSettings | Set of ExecutionSettings |
Returns
Type | Description |
---|---|
string | A GUID that identifies the TestJobData. |
RegisterCallbacks<T>(T, int)
Sets up a given instance of ICallbacks to be invoked on test runs.
Declaration
public void RegisterCallbacks<T>(T testCallbacks, int priority = 0) where T : ICallbacks
Parameters
Type | Name | Description |
---|---|---|
T | testCallbacks | The test callbacks to be invoked. |
int | priority | Sets the order in which the callbacks are invoked, starting with the highest value first. |
Type Parameters
Name | Description |
---|---|
T | Generic representing a type of callback. |
RetrieveTestList(TestMode, Action<ITestAdaptor>)
Retrieve the full test tree as ITestAdaptor for a given test mode. This is obsolete. Use TestRunnerApi.RetrieveTestTree instead.
Declaration
public void RetrieveTestList(TestMode testMode, Action<ITestAdaptor> callback)
Parameters
Type | Name | Description |
---|---|---|
TestMode | testMode | |
Action<ITestAdaptor> | callback |
UnregisterCallbacks<T>(T)
Unregister an instance of ICallbacks to no longer receive callbacks from test runs.
Declaration
public void UnregisterCallbacks<T>(T testCallbacks) where T : ICallbacks
Parameters
Type | Name | Description |
---|---|---|
T | testCallbacks | The test callbacks to unregister. |
Type Parameters
Name | Description |
---|---|
T | Generic representing a type of callback. |