/var/log/messages

Jul 24, 2019 - 1 minute read - Comments - programming

IEx.pry 試してみた

以下コンテンツを見つけておりまして

試してみました。

以下なテストに入れてみました。

    test "1st element is {+1, +2}", %{checker: array} do
      assert Enum.at(array, 0) == Enum.at(Pattern.glider(0, 0), 0)
    end

とりあえず、

  • requre IEx
  • IEx.pry

の二行を挿入、で良い模様。

    test "1st element is {+1, +2}", %{checker: array} do
      require IEx
      IEx.pry
      assert Enum.at(array, 0) == Enum.at(Pattern.glider(0, 0), 0)
    end

で、実行してみた出力が以下です。

$ iex -S mix test
Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
....................Request to pry #PID<0.240.0> at PatternTest."test glider test 1st element is {+1, +2}"/1 (test/pattern_test.exs:16)
   14:     test "1st element is {+1, +2}", %{checker: array} do
   15:       require IEx
   16:       IEx.pry
   17:       assert Enum.at(array, 0) == Enum.at(Pattern.glider(0, 0), 0)
   18:     end
Allow? [Yn] 
.
Finished in 16.7 seconds
21 tests, 0 failures
Randomized with seed 912139
Interactive Elixir (1.9.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Pattern.glider(0, 0)
[{1, 2}, {2, 1}, {0, 0}, {1, 0}, {2, 0}]

これは便利ですね。

Game of Life の実装 (4) Supervisor のテスト

comments powered by Disqus