title: How to run ExUnit tests within IEx
body: <p>I'm trying to launch <code>IEx.pry</code> within a test. However I cannot get to run the tests within an iex session. Note that I'm not using mix.</p>
  
  <pre><code>ExUnit.start
  
  defmodule Calc do
    def add(a,b) do
      a + b
    end
  end
  
  defmodule TheTest do
    use ExUnit.Case
  
    test "adds two numbers" do
      require IEx
      IEx.pry
      assert Calc.add(1, 2) == 3
    end
  end
  </code></pre>
  
  <p>I try run it with <code>ExUnit.run</code> hangs and eventually times out:</p>
  
  <pre><code>manuel@laptop:~/exercism/elixir/nucleotide-count$ iex test.exs             
  Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]
  
  Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
  iex(1)&gt; ExUnit.run
  ** (exit) exited in: GenServer.call(ExUnit.Server, {:take_async_cases, 8}, 60000)
  ** (EXIT) time out
   (elixir) lib/gen_server.ex:604: GenServer.call/3
  (ex_unit) lib/ex_unit/runner.ex:71: ExUnit.Runner.loop/2
   (stdlib) timer.erl:166: :timer.tc/1
  (ex_unit) lib/ex_unit/runner.ex:13: ExUnit.Runner.run/2
  </code></pre>
  
  <p>The code is loaded correctly and I can invoke it directly with <code>TheTest."test adds two numbers"({})</code>. But I was hoping to do this launching the whole suite.</p>