Disable Go Unit Test Cache in Go 1.12 #873
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
- What I did
In #818, the flag to disable
GOCACHE
was removed for go 1.12 compatibility. Turns out, running unit tests with the cache enabled is frustrating. For example, if a test asset (and not a test file itself) is updated, re-runningmake test-unit
will pull test results from the test cache. Also, changing some parts of a unit test may not actually clear the entire test cache for that particular test (even though it should).The new way to disable the go testing cache is to use
-count=1
in thego test
command.(see golang/go#24573)
- How to verify it
make test-unit
and verify that no test were pulled from the cache (ie. look for(cached)
)- Description for the changelog
Disable Go Cache for unit tests in Makefile