2009-09-26 105 views
1

我刚开始使用AutoTest。至于我可以告诉我已经配置了一切,但每次我运行自动测试然后我从我test_helper.rb中即将出现以下错误:使用Rails进行AutoTest和Rspec测试

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 

即使我保存东西在我的文件夹中的规格,也不会更新。这似乎不常见,有没有人知道可能的解决方法,或者只是告诉autottest只看我的/ spec文件夹?

回答

3

如果你已经在你的Rails应用程序进行

 
./script/generate rspec 

,您可以使用

 
autospec 

让你的规格自动运行。

HTH

+0

谢谢!!工作很好 – Schneems 2009-09-26 15:18:39

+0

不适合我。 http://stackoverflow.com/questions/2686907/invalid-option-autospec – ramonrails 2010-04-21 23:05:31

+0

autospec已弃用 – ybakos 2011-04-10 23:27:27