2017-09-01 41 views
0

我正在考虑迁移我的仙丹/凤凰城项目的测试从ExUnit到espec_phoenix生成测试数据库与凤凰爱斯佩克

当我在运行测试之前建立了一个测试数据库时,它按预期工作。

但是,当我不这样做,我得到一个错误:

12:04:27.581 [error] Postgrex.Protocol (#PID<0.433.0>) failed to connect: ** (Postgrex.Error) FATAL 3D000 (invalid_catalog_name): database "my_project_test" does not exist

我喜欢会espec_phoenix设置DB为我,就像ExUnit一样。

任何想法如何?

回答

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"]