2012-03-31 160 views
3

我想,我使用下面的命令來運行測試(說我的模式是用戶)單元測試運行3次

rake test TEST=test/unit/user_test.rb 

它運行到運行在我的Rails應用程序的單一單元測試出了問題,但由於某種原因,它運行了3次,任何人都可以解釋我爲什麼是這樣,如果我在上面做錯了什麼?以下是我的gem env我正在使用rails 2.3.2。

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.10 
    - RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /home/sameera/.rvm/gems/ruby-1.8.7-p357 
    - RUBY EXECUTABLE: /home/sameera/.rvm/rubies/ruby-1.8.7-p357/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/sameera/.rvm/gems/ruby-1.8.7-p357/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /home/sameera/.rvm/gems/ruby-1.8.7-p357 
    - /home/sameera/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

乾杯

回答

7

在滑軌應用程序運行rake test 3子任務,test:unitstest:functionalstest:integration

這些任務中的每一個都會運行相應文件夾中的所有測試,但環境變量會覆蓋搜索過程,因此每次都會找到相同的文件。

你既可以做

rake test:units TEST=... 

ruby -I test test/unit/user_test.rb 
+0

您好,感謝,1解決方案的工作,但第二個解決方案提供了一個錯誤,我會檢查,感謝您的幫助:) – sameera207 2012-04-01 02:44:04

相關問題