はじめに
テストプログラムを作成しているときに、あるグループだけ実行したいという時があるかもしれません。
そのときには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"