最近我从fixtures转向factory_girl来测试我的Ruby on Rails应用程序。如果我运行rake test:unit来运行我的/units目录中的测试,它们都运行得很好。但是,如果我简单地运行rake test来同时运行我的单元测试和功能测试,那么我的验证在第二组测试(在本例中是功能测试)上将失败,并显示消息"Validation failed: Name has case我相信这是因为功能<e
我有一个包含2个测试的ideas_test.rb文件 test "create new idea" dotest "that Ideas are loaded in the index" doend 当我运行rails test test/system/ideas_test.rb时,首先执行第二个测试。有没有办法强制测试的顺序?在每次测试之间是否清除了数据库? 提前
使用Ruby on Rails,有没有办法将我的生产数据库转储到Rails的测试部分可以访问的形式?我正在考虑一种将生产数据库转换为fixture的方法,或者一种将生产数据库中的数据迁移到测试数据库中的方法,这些数据通常不会被Rails清除。我想将这些数据用于各种测试,但在我的脑海中,最重要的是使用真实的数据进行性能测试,这样我就可以对加载时间有一个真实的了解。
我们想知道是否有一个(或多个)现有的最佳实践或库,用于从集成和端到端测试的“给定”部分生成测试数据?例如,在Rails世界中,可能有一个cucumber step GIVEN there are 10 users who like chocolate,它在幕后使用FactoryGirl或类似的库在数据库中生成这些模型;然后,您可以指望测试数据库在两次测试运行之间自动清空,并且测试运行在与实际应用程序
您好,我正在遵循Michael Hart的Ruby on Rails教程,我正在尝试运行测试,但当我使用rails test命令时,我得到了以下响应代码: migrations are pendingTo resolve this issue, run: --create_table(:users)
rails aborted!