Don't let Mox, Ecto, Hound and Wallaby have ALL the fun!
Wubba dubba lub lub!
add a line into the configuration (typically test.exs):
If you'd like to drop in multiverse sharding for registry
# config.exs
config :my_app, Registry, Registry# test.exs
config :my_app, Registry, Multiverses.Registrydefmodule MyModule do
@registry Application.config_env!(:my_app, Registry)
def my_function(...) do
# uses Multiverses.Registry when enabled.
@registry.unregister(...)
end
endyou can activate multiple copies of all the tests by passing the
REPLICATION system environment variable:
REPLICATION=10 mix testwill copy the test modules 10 times over, so multiple versions of the same module could possibly run simultaneously.
The package can be installed
by adding multiverses to your list of dependencies in mix.exs:
def deps do
[
{:multiverses, "~> 0.11.0", only: :test}
]
endDocumentation can be found at https://hexdocs.pm/multiverses.