LoginSignup
3
1

More than 5 years have passed since last update.

describeを利用してテストする範囲を絞る方法

Posted at

はじめに

テストプログラムを作成しているときに、あるグループだけ実行したいという時があるかもしれません。
そのときにはdescribeを使って、テストをグループ化するとテストがしやすくなります。

テストのグループ化と実行

下記は例で記載しているコードのため動きません。

test/sample_test.exs
defmodule SampleTest do
  use ExUnit.Case
  doctest Samplelog

  describe "Get.Test" do
    test "Get info" do
      %{status_code: status_code} = ExBacklog.get(@test_url, @api_key)
      assert status_code == 200
    end
    # その他テスト関数がいっぱい
  end

  describe "Put.Test" do
    test "Put info" do
      %{status_code: status_code} = Sample.put(@test_url, @api_key)
      assert status_code == 200
    end
    # その他テスト関数がいっぱい
  end

例のようなテストコードがあって、Get系のテストだけ動かしたい場合は下記のコマンドを実行すれば良いです。

$ mix test --only describe:"Get.Test"
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1