practicalli / practicalli/clojure
clojure.spec s/test
Nobody has claimed this yet.
- Dominant language
- Makefile
- Stars
- 117
- Forks
- 36
- PR merge metrics
- No merged PRs in 30d
Description
What's the simplest/most idiomatic way to check that stest/check is passed in deftest?(deftest scale-test
(is (empty?
(failures
(stest/check `common/scale)))))So far I could only found a guy on Github with this boilerplate function in his test utils namespace:(defn failures
"Get any failing results of stest/check"
[check-results]
(mapv
(fn [{:keys [spec clojure.spec.test.check/ret sym failure] :as x}]
[sym
(-> x
(update :spec s/describe)
(dissoc :sym)
;; Dissoc the top level trace, leave the shrunken one
(update stc-ret dissoc :result-data))])
(remove #(-> %
stc-ret
:result
true?)
check-results)))Is it the way to go? Can't find it in the core
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.
Research direction
Start by reading the mentioned clojure.spec.test/check and deftest usage, including the failures helper shown in the issue. Determine whether core provides an idiomatic assertion or whether the helper is needed; done means documenting the supported approach with a reproducible test example.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- clojure
- Domain
- testing
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100