[pytest-dev] Fwd: Continuing on failures
Maximilian Roos
m at maximilianroos.com
Thu Mar 26 18:29:16 EDT 2020
Hi there,
To prefix: as a long time user and evangelizer of pytest, a big thank you
for the superb tool.
I wanted to build a tool that replaces incorrect values in tests with
correct values, similar to frameworks like rust's insta
<https://github.com/mitsuhiko/insta> or ocaml's ppx_expect
<https://github.com/janestreet/ppx_expect>, but ideally in the pytest
spirit of retaining the use of `assert` rather than a custom function. I
built a PoC <https://github.com/max-sixty/pytest-accept> that successfully
replaces the *first* error in a test with the correct value.
As per that README, it only works on the first failure, because the test
doesn't continue execution beyond that. *Is there any way of allowing
execution to continue, without ripping up the internals of pytest?* My
prior is "no", since the assertion rewrite still retains an assertion, and
there's no hook for changing that.
Ref: a similar question I asked @okken
https://github.com/okken/pytest-check/issues/32
Thank you,
Max
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pytest-dev/attachments/20200326/9f8c84de/attachment.html>
More information about the pytest-dev
mailing list