# ESpec - Elixir Behaviour Driven Development

**URL:** <https://forum.elixirforum.com/t/espec-elixir-behaviour-driven-development/6656>\
**Category:** Announcing\
**Tags:** library, testing, tdd\
**Created:** [July 6, 2017, 6:31pm UTC](https://forum.elixirforum.com/t/espec-elixir-behaviour-driven-development/6656 "2017-07-06T18:31:33Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![drl123](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/drl123/32/8307_2.png) [@drl123](https://forum.elixirforum.com/u/drl123)\
**Post date:** [April 18, 2021, 9:57pm UTC](https://forum.elixirforum.com/t/espec-elixir-behaviour-driven-development/6656/10 "2021-04-18T21:57:32Z")

</div>

FYI I’ve successfully used ESpec with the JetBrains IDE test runner with the Elixir plugin. It will let you set the entire test suite to run, or a subset of the tests in a loop, monitoring for changes in the file system similar to Guard. You can even use it in debug mode where you can set breakpoints and interact with the state of the app in the middle of the test like PRY. Lately, though, I’ve migrated to purely Exunit tests.

If you are looking for a pure CLI tool, there are a few in the list here: [Awesome Elixir — Project Awesome](https://project-awesome.org/h4cc/awesome-elixir#testing).

---

_[View the full topic](https://forum.elixirforum.com/t/espec-elixir-behaviour-driven-development/6656)._
