使用Phoenix espec

时间:2017-09-01 10:10:46

标签: elixir phoenix-framework

我考虑将我的Elixir / Phoenix项目测试从ExUnit迁移到espec_phoenix

在运行测试之前设置测试数据库时,它按预期工作。

但是当我不知道时,我收到了一个错误:

  

12:04:27.581 [错误] Postgrex.Protocol(#PID< 0.433.0>)未能   connect:**(Postgrex.Error)FATAL 3D000(invalid_catalog_name):   数据库" my_project_test"不存在

我喜欢espec_phoenix为我设置数据库,就像ExUnit一样。

任何想法如何?

1 个答案:

答案 0 :(得分:0)

ExUnit没有对数据库做任何事情。这是mix的别名:

defp aliases do
  [
    ...
    "test": ["ecto.create --quiet", "ecto.migrate", "test"]
  ]
end

我相信espec_phoenix使用不同的任务名称,因此,只需将其别名如下:

    #            or how the original task is called  ⇓⇓⇓⇓⇓⇓⇓
    "espec": ["ecto.create --quiet", "ecto.migrate", "espec"]