ruby-on-rails - 使用 Rails 进行 AutoTest 和 Rspec 测试

标签 ruby-on-rails testing rspec autotest

我刚开始使用 AutoTest。据我所知,我已配置好所有内容,但每次运行 autotest 时,我的 test_helper.rb 都会出现以下错误:

richards-macbook-pro: $ autotest 
loading autotest/rails
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/unit/link_test.rb test/functional/links_controller_test.rb test/unit/tagging_test.rb test/functional/tag_controller_test.rb test/unit/tag_test.rb].each { |f| require f }" | unit_diff -u
./test/unit/../test_helper.rb:26: undefined method `use_transactional_fixtures=' for Test::Unit::TestCase:Class (NoMethodError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from ./test/unit/link_test.rb:1
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from -e:1
    from -e:1:in `each'
    from -e:1

================================================================================

我觉得这很好奇,我刚开始使用 rspec 进行测试,而不是传统的 Rails 工具。我试图从我的项目中删除整个测试文件夹(但保留我的 spec/文件夹),当我这样做时,自动测试将永远不会完全启动:

richards-macbook-pro: $ autotest 
loading autotest/rails

即使我在我的 spec 文件夹中保存了一些东西,它也不会更新。这似乎并不常见,有没有人知道解决这个问题的可能方法,或者告诉 autottest 只查看我的/spec 文件夹的方法???

最佳答案

如果你做到了

./script/generate rspec 

在您的 Rails 应用中,您可以使用

autospec 

让您的规范自动运行。

HTH

关于ruby-on-rails - 使用 Rails 进行 AutoTest 和 Rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480104/

相关文章:

php - 如何测试 Laravel 5.4 中的 "creating"事件是否调用了 Eloquent 模型方法?

ruby - RSpec allow/expect 与 just expect/and_return

ruby-on-rails - RSpec:在每个上下文之后刷新表/销毁对象

ruby-on-rails - 如何在 webpacker rails 中使用 ProvidePlugin?

api - 概念:API级别测试

ruby-on-rails - 在 Rails 中访问另一个 Controller 中的一个 Controller 变量

algorithm - 2-SATisfiability问题测试用例

ruby - 使用 rspec 仅打印失败示例的数量

ruby-on-rails - 读取 ruby​​ on rails 目录中的文件

ruby-on-rails - 如何在rails Controller 上的ruby中格式化数字,number_with_delimiter仅在 View 中有效