автотест 4.4.6, zentest 4.4.1 не работает в приложении rails для файла контроллера (но работает для spec-файла) - PullRequest
0 голосов
/ 10 декабря 2010

Я знаю, что уже есть несколько вопросов, касающихся автотестов и зентестов, но моя проблема, похоже, немного другая. В моем случае, если я бегу с

autotest

Ничего не происходит, кроме сообщения о состоянии, ожидающего "с тех пор, как ...", когда тесты не выполняются. Если я запускаю его с

autotest -s rspec2

Тогда все мои тесты запускаются. Если я изменю файл spec , автотест узнает и повторно запустит мои тесты. Но если я изменяю файл controller , я просто обновляю свое сообщение «Ожидание с ...», но тесты не запускаются.

Есть идеи, что происходит? Или кто-то может указать мне, где я могу изучить это дальше?

.autotest (на самом деле я не знаю, если # это как закомментировать раздел!)

require 'autotest/fsevent'
#require 'autotest/restart'
require 'autotest/growl'
require 'autotest/timestamp'

Я никогда не использую "sudo gem install", потому что я использую rvm. Так что только "gem install X"

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Ваша проблема очень похожа на эту автотест в Ubuntu ничего не делает

0 голосов
/ 10 декабря 2010

Единственный камень, который вам нужен, это autotest, поэтому удалите все остальные.При желании вы можете использовать autotest-fsevent и autotest-growl на компьютере Mac.

Убедитесь, что есть autotest/discover.rb со следующим содержимым:

Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }

Он должен был быть сгенерированby rails generate rspec:install

Если у вас есть дополнительные каталоги в каталоге приложения, вы добавляете их в автотест, создавая файл .autotest, содержащий что-то вроде:

Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^spec/(.*)_spec\.rb$%) { |filename, _| filename }
  at.add_mapping(%r%^app/(.*)\.rb$%) { |_, m| ["spec/#{m[1]}_spec.rb"] }
end

(Ответ основан наRails3 и RSpec2)

...