我考虑将我的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一样。
任何想法如何?
答案 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"]