Usually mix.test
cleans the test database, but it is not working.
It may be because I was playing around with making a users
schema, but didn\
You can set aliases into mix.exs like this
defp aliases do
[
"ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
"ecto.reset": ["ecto.drop", "ecto.setup"],
"test": ["ecto.create --quiet", "ecto.migrate", "test"]
]
end
And you need to run database into sandbox mode.
Your /appdir/test/test_helper.exs should be like this
Ecto.Adapters.SQL.Sandbox.mode(ProjectName.DB.Repo, {:shared, self()})
ExUnit.start(exclude: [:pending])
And /appdir/config/test.exs like this
config :project_name, ProjectName.DB.Repo,
pool: Ecto.Adapters.SQL.Sandbox,
database: "database_name_test"