2009-10-15 3 views
3

У меня был problems with autotest before, который я разрешил путем понижения с ZenTest 4.1.4 до 4.1.3.ZenTest автотест не работает тесты

$ ruby -v 
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 
$ rails -v 
Rails 2.3.4 

В настоящее время я нахожу, что в моей системе Mac OS 10.6.1 Snow Leopard, когда я бегу $ autotest в моем проекте тесты не запускаются, и я получаю этот выход ...

$ autotest 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/test_helper.rb].each { |f| require f }" | unit_diff -u 
Loaded suite -e 
Started 

Finished in 0.000225 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors 

Попробуйте control-C ...

^CInterrupt a second time to quit 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/test_helper.rb].each { |f| require f }" | unit_diff -u 
Loaded suite -e 
Started 

Finished in 0.000205 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors 

Если я бегу $ rake test он работает отлично. Выполняет все испытания ...

$ rake test 
(in /Users/abc/project/abc/contactdb) 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I"lib:test" "/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/unit/address_list_membership_test.rb" "test/unit/address_test.rb" "test/unit/application_log_message_test.rb" "test/unit/asset_test.rb" "test/unit/asset_type_test.rb" "test/unit/attribute_value_test.rb" "test/unit/contact_test.rb" "test/unit/financial_document_test.rb" "test/unit/helpers/application_helper_test.rb" "test/unit/list_test.rb" "test/unit/log_entry_test.rb" "test/unit/organization_test.rb" "test/unit/phone_number_test.rb" "test/unit/role_test.rb" "test/unit/user_test.rb" 
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader 
Started 
........................................... 
Finished in 0.334388 seconds. 

43 tests, 50 assertions, 0 failures, 0 errors 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I"lib:test" "/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/functional/addresses_controller_test.rb" "test/functional/application_controller_test.rb" "test/functional/application_log_messages_controller_test.rb" "test/functional/contacts_controller_test.rb" "test/functional/financial_documents_controller_test.rb" "test/functional/lists_controller_test.rb" "test/functional/log_entries_controller_test.rb" "test/functional/organizations_controller_test.rb" "test/functional/phone_numbers_controller_test.rb" "test/functional/sessions_controller_test.rb" "test/functional/users_controller_test.rb" 
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader 
Started 
................................................................................................................................................................................................. 
Finished in 5.636152 seconds. 

193 tests, 206 assertions, 0 failures, 0 errors 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I"lib:test" "/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" 
Loaded suite /usr/bin/rake 
Started 

Finished in 0.000253 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors 

Кто-нибудь видел это?


UPDATE

Это позже, и я работаю на другое приложение, и я снова столкнулся с той же проблемой. На этот раз переопределение ZenTest не разрешило его.

+0

Вы используете Test :: Unit или RSpec? Конфигурация необходима, чтобы сказать автотесту, чтобы загрузить файлы 'spec'. Какова структура вашего каталога? Autotest ожидает найти файлы в определенных местах и ​​не будет запускать их, если они находятся в другом месте. – Emily

+0

Испытание :: Единица с Shoulda. Тестируемые файлы находятся в ожидаемых местах в проекте_root/test - проверка рейка работает нормально. Кроме того, автотест работает с этим проектом в других системах. – Ethan

+0

Есть два тега, используемые Stack Overflow: autotest и zentest - может ли кто-то, у кого есть достаточные привилегии, выяснить, являются ли они синонимами и что-то в этом родить? –

ответ

0

У меня была аналогичная проблема, которую я разрешил, понизив до 4.0.0. К сожалению, у меня не было времени исследовать, почему это произошло в первую очередь, но мне было бы интересно узнать.

+0

Спасибо, я попробую дальнейшее понижение. – Ethan

1

У меня была та же самая проблема с испытаниями с помощью Testa, с понижением до 4.0.0.

sudo gem uninstall ZenTest

ответ да на вопрос удалить двоичные файлы

sudo gem install ZenTest --version '4.0.0'

+0

Это сработало для меня, но вы также можете сделать следующее, чтобы иметь возможность использовать последний ZenTest: gem uninstall ZenTest && gem install ZenTest autotest-growl autotest-fsevent autotest-rails – jschorr

17

я тоже боролся с этим. Похоже, что поддержка Rails была удалена из базовой библиотеки автотестов и перешла в ее собственный камень. gem install autotest-rails, похоже, все работает для меня.

+0

Это не сработало для меня. – Ethan

0

У меня возникла такая же проблема. Установка автотеста-рельсов помогла мне решить эту проблему. Я не счел нужным понижать ZenTest до 4.0.0 (работа 4.1.4).

3

Я также могу подтвердить, что просто установка «автоиспытания рельсы» решить эту проблему для меня без понижения ZenTest до 4.0.0

Смежные вопросы