Phoenix Ecto测试不清除travis

时间:2017-03-27 15:59:56

标签: elixir travis-ci phoenix-framework ecto

我正在处理的回购邮件是:https://github.com/inclusiveClassrooms/skills-wheel

在非travis计算机上运行测试时,测试全部通过。

在travis上,测试现在失败了。错误表示正在插入的用户不是唯一的。记录Repo.all(User) here时,travis在数据库中仍然有一个用户,并且在每次测试之前都没有刷新数据库

本地Repo.all(User)是一个空列表,正在正确刷新数据库。

为什么这个数据库刷新在本地发生,而不是在travis上发生?

在每次测试之前,如何确保travis测试具有干净的数据库?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

原因是因为我们的travis脚本也在运行我们的种子文件。

数据库恢复在每次测试将我们的测试恢复为插入种子用户之前发生的