Hi all, I would like to propose `ExUnit.rerun(list_of_modules)` to rerun test modules.
*Use Case* As far as I could think off, it is only useful in the context of Livebook notebook. Often times, when writing a tutorial in Livebook, I want to write a test case for the users so they could interactively write some code to make it pass. This is especially helpful when we use Livebook as a teaching medium. Currently, there are no ways to support ruruning a test without rewriting it. I have tried using Livebook branch out section but have no luck as well. *Current Hack*Currently, one can still achieve that by using Module.create/3 with ExUnit.run/1. Here's a Livebook notebook <https://github.com/kw7oe/livebook-notebooks/blob/main/ex_unit_rerun_demo.livemd> to demonstrate it, or you can run it here <https://livebook.dev/run?url=https%3A%2F%2Fgithub.com%2Fkw7oe%2Flivebook-notebooks%2Fblob%2Fmain%2Fex_unit_rerun_demo.livemd> . This work since we are essentially defining a "new" module. *Minimal working changes*Here's a gist <https://gist.github.com/kw7oe/78c37db22c89d7eabb7f80c91b94dfba> that I quickly hack on to implement it. It's not perfect but seems to be working. *The Livebook twitter account suggested sending a PR here <https://twitter.com/livebookdev/status/1514310933673304065>, but I guess let me propose it here first.* -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/2e69207c-15e6-4bdf-8461-dad727746d31n%40googlegroups.com.
