Testing the Project
To test the project using the CLI
$ cicd ios test
Note
To see the usage of the CLI, run with the argument --help. Example: cicd --help
Test Retries
Sometimes, you might encounter flaky tests which intermittently fail. One common approach to deal with them is to retry failed tests. This toolkit offers a convenient way to achieve that. Simply use the --retries option in the CLI.
$ cicd ios test --retries 1
Test Sharding
Test sharding means dividing your tests into multiple shards. This is a a common practice to reduce the overall test time on CI by running multiple parallel testing jobs on CI.
To facilitate this feature, use the --shards and --shard-idx in the CLI when running tests:
$ cicd ios test --shards <number-of-shards> --shard-idx <number>
For example, with the following command, seeeye divides the tests into 3 shards and the 1st shard is picked up for testing.
$ cicd ios test --test-without-building --shards 3 --shard-idx 1
Assume the project has 5 tests:
TestTarget/TestClass/test1TestTarget/TestClass/test2TestTarget/TestClass/test3TestTarget/TestClass/test4TestTarget/TestClass/test5
Then the above execution runs tests against TestTarget/TestClass/test1 and TestTarget/TestClass/test2.
Note
Tests are sorted alphabetically before being divided into shards.