Repository navigation
Releases: gametimesf/testy
Release list
Testy v0.5.0
Add NewPackageCaseExecutor(totalLimit, packageLimit) to preserve package overlap while bounding total admitted lifecycles. Ordinary cases and hooks exclude their own package; repeated invocations of the same package serialize through teardown. Existing NewCaseExecutor semantics are unchanged.
Published from merged master b2d91ca (#39), whose tree matches the reviewed/tested 7d22bce head. Exact-head Go 1.21 CI and lint passed; repeated local race tests, vet, and local consumer Temporal smoke at per-package limits 1 and 2 passed. Shared-staging validation and capacity enablement remain consumer gates.
Testy v0.4.0
Add explicit skipped/incomplete coverage reporting (#36), bounded opt-in full-lifecycle test-case concurrency (#37), and immutable case admission ordering (#38). Steps inside a case remain ordered.
Published from merged master 3a727f6. The release tree matches the tested #38 tree; fresh go test -race -count=3 ./... and go vet ./... passed. Consumer adoption and hosted performance verification remain separate gates.
Add anchors to every test result
This allows linking to a specific test result, which is incredibly handy during PRs.
Add a lot of documentation
Also made some minor edits which don't affect functionality other than changing the timestamp format to truncate to seconds instead of milliseconds on the test result list.
Save and view previous test results
Merge pull request #15 from gametimesf/fail-count BE-8167: add failed count to tables
Parallel test execution when running via go test
Merge pull request #11 from gametimesf/parallel BE-8127: Add Parallel for RunAsTest
Return subtest result from Run
Also Go 1.18 officially released.
Fully nested test results
Merge pull request #8 from gametimesf/result-helpers BE-8033: TestResult helpers
Each helper for table-driven tests
Merge pull request #6 from gametimesf/foreach BE-8028: Each helper
Bare-bones functionality
- Before/After package and test
- Run tests in package
- Run all tests via web interface or programatically