Update the buck test documentation

- Reword the descriptions to make them a bit easier to read.

- Fix spelling mistake.

- Remove the unnecessary `--all` option from example commands.

- Mention that the test results cache can be ignored by using
  the `--no-results-cache` option.

Change-Id: Ie50ac5f2b286d96d4e88c5829c0fe0e75c132583
This commit is contained in:
David Pursehouse 2014-07-10 11:20:33 +09:00
parent 3080b6fc0d
commit 56f60a477b

View File

@ -513,15 +513,14 @@ heap size:
== Rerun unit tests
If for some reasons tests, that were already run must be repeated, unit test
cache must be removed fist. That's because the test execution results are
cached by Buck:
Test execution results are cached by Buck. If a test that was already run
needs to be repeated, the unit test cache for that test must be removed first:
----
$ rm -rf buck-out/bin/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/group/.AddRemoveGroupMembersIT/
----
After clearing the cache test can be rerun again:
After clearing the cache, the test can be run again:
----
$ buck test //gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/group:AddRemoveGroupMembersIT
@ -530,25 +529,33 @@ After clearing the cache test can be rerun again:
TESTS PASSED
----
An alternative approach is to use a Buck feature:
--test-selectors (-filters, -f) option:
An alternative approach is to use Buck's `--filters` (`-f`) option:
----
buck test --all -f 'com.google.gerrit.acceptance.rest.change.SubmitByMergeAlwaysIT'
buck test -f 'com.google.gerrit.acceptance.rest.change.SubmitByMergeAlwaysIT'
TESTING SELECTED TESTS
PASS 14,5s 6 Passed 0 Failed com.google.gerrit.acceptance.rest.change.SubmitByMergeAlwaysIT
TESTS PASSED
----
When this option is used, cache is disabled per design and doesn't need to be deleted.
Note: when -f option is used, the whole unit test cache is dropped. As a consequence,
When this option is used, the cache is disabled per design and doesn't need to
be explicitly deleted.
Note that when this option is used, the whole unit test cache is dropped, so
repeating the
----
buck test --all
buck test
----
would re-execute all tests again.
causes all tests to be executed again.
To run tests without using cached results at all, use the `--no-results-cache`
option:
----
buck test --no-results-cache
----
GERRIT
------