модульный тест запускается 3 раза - PullRequest
3 голосов
/ 31 марта 2012

Я пытаюсь запустить одиночный модульный тест в моем приложении rails, я использую следующую команду для запуска теста (скажем, моя модель - пользователи)

rake test TEST=test/unit/user_test.rb

Он запускается безпроблема, но по какой-то причине она запускается 3 раза, может кто-нибудь объяснить мне, почему это так, и если я делаю что-то не так выше?Следующее - моя драгоценная окружающая среда, я использую рельсы 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/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/

Приветствия

1 Ответ

7 голосов
/ 31 марта 2012

В приложении rails rake test выполняется 3 подзадачи, test:units, test:functionals, test:integration.

Каждая из этих задач просто запускает все тесты из соответствующей папки, но ваша переменная среды переопределяет этот процесс поиска, поэтому каждый раз обнаруживается один и тот же файл.

Вы могли бы либо сделать

* * 1010

или

ruby -I test test/unit/user_test.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...