Reviewed on: 2020-08-11
Golang test runner is a test runner that launches a golang test binary as a component, parses its output, and translates it to the fuchsia.test.Suite
protocol on behalf of the test.
fx set core.x64 --with //src/sys/test_runners/gotests fx build
Examples to demonstrate how to write v2 test:
To run this example:
fx test go-test-runner-example
Test cases are executed concurrently (max 10 test cases at a time by default). Instruction to override.
See passing arguments to learn more.
Only top level tests can be enumerated. Golang doesn't give us a way to enumerate sub-tests.
There is no way in golang to enumerate or force-run disabled tests, so all the tests will be marked as enabled when enumerated.
Run:
fx test go-test-runner-unit-test fx test go_runner_integration_test
The entry-point is located in src/main.rs
, the FIDL service implementation and all the test logic exists in src/test_server.rs
. Unit tests are co-located with the implementation.