代码之家  ›  专栏  ›  技术社区  ›  Schneems

使用轨道进行自动测试和Rspec测试

  •  1
  • Schneems  · 技术社区  · 17 年前

    我刚开始使用自动测试。据我所知,我已经配置好了一切,但每次我运行

    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工具。我试图从我的项目中删除整个测试文件夹(但保留我的规范/文件夹),当我这样做时,自动测试将永远不会完全启动:

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

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

    1 回复  |  直到 17 年前
        1
  •  3
  •   Rishav Rastogi    17 年前

    ./script/generate rspec 
    

    在rails应用程序中,您可以使用

    autospec 
    

    使规格自动运行。