assert.Fail signature
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start in assert/assertions.go at the linked assert.Fail implementation and compare it with the two invocation forms shown in the issue. Check how the signature is used elsewhere and define the expected behavior for a call containing only the formatted message arguments; done means that usage no longer panics and existing behavior remains covered.
Written by the indexing model from the issue text.
Description
I don't get why the signature of assert.Fail requires a mandatory string, and I think it's misleading.
I had a panic because of that, I used the method like that :
assert := assert.New(t)
assert.Fail("stuff should be %d", 42) // PANICS
The panic occurs because 42 is type asserted to string (see https://github.com/stretchr/testify/blob/master/assert/assertions.go#L178)
So currently the correct way to use this method is :
assert.Fail("failed", "stuff should be %d", 42)
But I don't see the benefit of such signature, I think the method shouldn't have a failureMessage argument, only msgAndArgs.
WDYT?
- Dominant language
- Go
- Stars
- 26.2k
- Forks
- 1.9k
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 2
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from stretchr/testify
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
internal/cleanup
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
All issues in stretchr/testify
Similar issues
-
optimization optimization:agents-md-curator
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
githubnext/gh-aw-cao#13143 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
blinklabs-io/bursa#904 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
yanet-platform/ipfw-go#129 ·
-
bug confmap/provider/googlesecretmanagerprovider needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
open-telemetry/opentelemetry-collector-contrib#51273 · 2 comments ·
-
bug: AI Gateway client filter lists "Unknown" twice when NULL and literal Unknown clients coexist Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 90/100