【问题标题】:Rails tests fail for no real reason?Rails 测试无缘无故失败?
【发布时间】:2011-10-27 15:49:30
【问题描述】:

我正在尝试开始在 Rails 中进行测试,我正在尝试将测试添加到我已经从事了一段时间的项目中。

您可以在此处查看测试结果:http://travis-ci.org/#!/dannymcc/BaseApp2/builds/253987

因此,实际上并没有任何测试 - 所以它不应该自动通过吗?

您可以在此处查看夹具代码等:https://github.com/dannymcc/BaseApp2

我正在阅读 Rails 测试指南,但我认为它会通过,直到我编写一个失败的测试? (http://guides.rubyonrails.org/testing.html)

【问题讨论】:

  • 从你的链接,我只是看到你应该迁移你的数据库
  • 您的测试运行失败,因为有几个数据库迁移正在等待。

标签: ruby-on-rails unit-testing testing fixtures


【解决方案1】:

您是否尝试过按照建议运行迁移?

【讨论】:

  • 这是我不明白的——如果我运行本地迁移然后推送——这是否意味着我需要在 sqlite 数据库中提交到 repo?
  • 不,通常你不想在远程服务器之间复制原样数据,你的 sqlite 文件不应该在你的数据库中。例如,我的一个应用程序:github.com/agmcleod/PhoneQA/tree/master/db。这个想法是让开发和生产数据完全分开。如果有应用程序需要运行的核心数据,例如默认管理员帐户,请考虑使用种子数据。只要确保在你的开发环境上运行测试之前运行rake db:migrate RAILS_ENV=test 就可以了。
  • 我明白了,我想我明白了!谢谢!
  • 没问题。或多或少,在 git 存储库中存储大量数据会很快占用您的空间。只要定义数据库的表和列的架构与存储库一起使用,您就可以为拉入该存储库的每台机器保持最新的结构。
猜你喜欢
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
相关资源
最近更新 更多