Ruby on rails 单元测试运行三次

Ruby on rails 单元测试运行三次,ruby-on-rails,ruby,unit-testing,rubygems,Ruby On Rails,Ruby,Unit Testing,Rubygems,我试图在我的Rails应用程序中运行单个单元测试,我使用以下命令运行测试(假设我的模型是用户) 它运行时没有问题,但出于某种原因,它运行了三次;有人能解释一下为什么会这样,如果我在上面做错事的话?下面是我的gem env,我使用的是rails2.3.2 RubyGems Environment: - RUBYGEMS VERSION: 1.8.10 - RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux] - I

我试图在我的Rails应用程序中运行单个单元测试,我使用以下命令运行测试(假设我的模型是用户)

它运行时没有问题,但出于某种原因,它运行了三次;有人能解释一下为什么会这样,如果我在上面做错事的话?下面是我的gem env,我使用的是rails2.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/ruby-1.8.7-p357@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

在rails应用程序中,
rake测试运行3个子任务,
test:units
test:functionals
test:integration

这些任务中的每一个都只是运行相应文件夹中的所有测试,但是您的环境变量会覆盖该搜索过程,因此每次都会找到相同的文件

你也可以这样做

rake test:units TEST=...


您好,谢谢,第一个解决方案有效,但第二个解决方案出现错误,我会检查,谢谢您的帮助:)
rake test:units TEST=...
ruby -I test test/unit/user_test.rb