What's Changed
Functional Changes
v1.11.0 Includes a number of performance improvements.
- Call stack perf change for CallerInfo by @mikeauclair in #1614
- Lazily render mock diff output on successful match by @mikeauclair in #1615
- assert: check early in Eventually, EventuallyWithT, and Never by @cszczepaniak in #1427
- assert: add IsNotType by @bartventer in #1730
- assert.JSONEq: shortcut if same strings by @dolmen in #1754
- assert.YAMLEq: shortcut if same strings by @dolmen in #1755
- assert: faster and simpler isEmpty using reflect.Value.IsZero by @dolmen in #1761
- suite: faster methods filtering (internal refactor) by @dolmen in #1758
Fixes
- assert.ErrorAs: log target type by @craig65535 in #1345
- Fix failure message formatting for Positive and Negative asserts in #1062
- Improve ErrorIs message when error is nil but an error was expected by @tsioftas in #1681
- fix Subset/NotSubset when calling with mixed input types by @siliconbrain in #1729
- Improve ErrorAs failure message when error is nil by @ccoVeille in #1734
- mock.AssertNumberOfCalls: improve error msg by @3scalation in #1743
Documentation, Build & CI
- docs: Fix typo in README by @alexandear in #1688
- Replace deprecated io/ioutil with io and os by @alexandear in #1684
- Document consequences of calling t.FailNow() by @greg0ire in #1710
- chore: update docs for Unset #1621 by @techfg in #1709
- README: apply gofmt to examples by @alexandear in #1687
- refactor: use %q and %T to simplify fmt.Sprintf by @alexandear in #1674
- Propose Christophe Colombier (ccoVeille) as approver by @brackendawson in #1716
- Update documentation for the Error function in assert or require package by @architagr in #1675
- assert: remove deprecated build constraints by @alexandear in #1671
- assert: apply gofumpt to internal test suite by @ccoVeille in #1739
- CI: fix shebang in .ci.*.sh scripts by @dolmen in #1746
- assert,require: enable parallel testing on (almost) all top tests by @dolmen in #1747
- suite.Passed: add one more status test report by @Ararsa-Derese in #1706
- Add Helper() method in internal mocks and assert.CollectT by @dolmen in #1423
- assert.Same/NotSame: improve usage of Sprintf by @ccoVeille in #1742
- mock: enable parallel testing on internal testsuite by @dolmen in #1756
- suite: cleanup use of 'testing' internals at runtime by @dolmen in #1751
- assert: check test failure message for Empty and NotEmpty by @ccoVeille in #1745
- deps: fix dependency cycle with objx (again) by @dolmen in #1567
- assert.Empty: comprehensive doc of "Empty"-ness rules by @dolmen in #1753
- doc: improve godoc of top level 'testify' package by @dolmen in #1760
- assert.ErrorAs: simplify retrieving the type name by @ccoVeille in #1740
- assert.EqualValues: improve test coverage to 100% by @dolmen in #1763
- suite.Run: simplify running of Setup/TeardownSuite by @renzoarreaza in #1769
- assert.CallerInfo: micro optimization by using LastIndexByte by @dolmen in #1767
- assert.CallerInfo: micro cleanup by @dolmen in #1768
- assert: refactor TestFileExists and TestDirExists tests to enable parallel testing by @dolmen in #1766
- suite.Run: refactor handling of stats for improved readability by @dolmen in #1764
- tests: improve captureTestingT helper by @ccoVeille in #1741
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1778
New Contributors
- @greg0ire made their first contribution in #1710
- @techfg made their first contribution in #1709
- @mikeauclair made their first contribution in #1614
- @cszczepaniak made their first contribution in #1427
- @architagr made their first contribution in #1675
- @tsioftas made their first contribution in #1681
- @siliconbrain made their first contribution in #1729
- @bartventer made their first contribution in #1730
- @Ararsa-Derese made their first contribution in #1706
- @renzoarreaza made their first contribution in #1769
- @3scalation made their first contribution in #1743
Full Changelog: v1.10.0...v1.11.0