Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/KazuCocoa/ex_parameterized
This library support parameterized test with test_with_params macro.
https://github.com/KazuCocoa/ex_parameterized
Last synced: 7 days ago
JSON representation
This library support parameterized test with test_with_params macro.
- Host: GitHub
- URL: https://github.com/KazuCocoa/ex_parameterized
- Owner: KazuCocoa
- License: mit
- Archived: true
- Created: 2015-09-09T15:09:07.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-11-19T06:57:38.000Z (12 months ago)
- Last Synced: 2024-07-16T13:54:46.170Z (4 months ago)
- Language: Elixir
- Homepage: https://github.com/KazuCocoa/ex_parameterized
- Size: 80.1 KB
- Stars: 28
- Watchers: 3
- Forks: 7
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- freaking_awesome_elixir - Elixir - Simple macro for parameterized testing. (Testing)
- fucking-awesome-elixir - ex_parameterized - Simple macro for parameterized testing. (Testing)
- awesome-elixir - ex_parameterized - Simple macro for parameterized testing. (Testing)
README
ExParameterized
===============![Elixir CI](https://github.com/KazuCocoa/ex_parameterized/workflows/Elixir%20CI/badge.svg?branch=master)
[![](https://img.shields.io/hexpm/v/ex_parameterized.svg?style=flat)](https://hex.pm/packages/ex_parameterized)This no longer works with Elixir 1.15 right now.
## Description
This library support parameterized test with `test_with_params` macro.
### Support
- `test` macro provided by ExUnit.Case and ExUnit.CaseTemplate
- `Callback` like `setup` provided by ExUnit.Callback## Demo
Clone this repository and run test with `mix test`.
You can see some example in `test/ex_parameterized_*.exs`## Usage
Please see module [docs](https://hexdocs.pm/ex_parameterized/ExUnit.Parameterized.html#content).
## Install
First, add Reporter to your mix.exs dependencies:
```elixir
def deps do
[
{:ex_parameterized, "~> 1.3.7"}
]
end
```and run `$ mix deps.get`.
## QuickUse
Should set `use ExUnit.Parameterized` in module.
```elixir
defmodule MyExampleTest do
use ExUnit.Case, async: true
use ExUnit.Parameterized # Requiredtest_with_params "add params", # description
fn (a, b, expected) -> # test case
assert a + b == expected
end do
[
{1, 2, 3}, # parameters
"description": {1, 4, 5}, # parameters with description
]
end
end
```## Licence
[MIT](https://github.com/KazuCocoa/ex_parameterized/blob/master/LICENSE)