17. Running tests programmatically
Run tests from code using the TestRunnerAPI.
Read time 1 minuteLast updated 13 days ago
Learning objectives
This section will introduce the TestRunnerApi, teaching you how to trigger a test run programmatically.
Intro and motivation
A recent new feature in the test framework is the addition of the . This api allows for interactions with the test framework programmatically, such as listing tests, running tests and receiving test results.
TestRunnerApiFor details and examples, see the TestRunnerApi documentation.
Exercise
The sample contains a mono behavior script called , which has a property for whether it has been configured. The project also contains a scene with multiple game objects with on them.
17_RunningTestsProgrammaticallyMyMonoBehaviourMyMonoBehaviourThe task is to create a set of scene validation tests, which verifies that the scene MyScene.unity:
-
The scene contains precisely 5 game objects withon them.
MyMonoBehaviour -
All game objects withmust have
MyMonoBehaviourset to trueIsConfigured
After these tests have been created, implement a MenuItem, which can trigger the test run of the scene validation tests, using the and report the result to the console log.
TestRunnerApiIt is recommended to give your scene validation test a category, so it is easier to make a filter that runs those exclusively.
Hints
- Remember to include the test mode in the filter provided to
Execute
Solution
A full example solution for the excersise is available in the sample .
17_RunningTestsProgrammatically_Solution