Popularity
0.8
Growing
Activity
0.0
Stable
1
2
0

Monthly Downloads: 0
Programming language: Elixir
License: Apache License 2.0
Tags: Testing    

setup_tag alternatives and similar packages

Based on the "Testing" category

Do you think we are missing an alternative of setup_tag or a related project?

Add another 'Testing' Package

README

SetupTag

SetupTag allows you to create a test context by easily mix and match test setup functions selected by the tags applied to your test or module.

Deprecated since elixir 1.0.3.rc-1 has setup in exunit core.

Installation

Available in Hex, the package can be installed as:

  1. Add setup_tag to your list of dependencies in mix.exs:

    def deps do
      [{:setup_tag, "~> 0.1.2", only: [:test}]
    end
    

Usage

See setup_tag_text.exs for a complete example

defmodule SetupTagTest do

  use ExUnit.Case
  use SetupTag

  def one(ctx), do: {:ok, Map.put(ctx, :one, 1)}
  def dup_one(ctx = %{one: x}), do: {:ok, %{ctx | one: x + x }}
  def mul_one(ctx = %{one: x}, y), do: {:ok, %{ctx | one: x * y }}

  @tag setup: [:one, :dup_one, mul_one: 3]
  test "combining with a function with arguments", %{one: x} do
    assert x == 6
  end
end