ZenTest автотест не работает тесты
У меня были проблемы с автотестом, которые я решил, опустив ZenTest с 4.1.4 до 4.1.3.
$ 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
Кто-нибудь видел это?
ОБНОВИТЬ
Через некоторое время я работаю над другим приложением и снова столкнулся с той же проблемой. На этот раз понижение ZenTest не решило проблему.
5 ответов
У меня была похожая проблема, которую я решил путем понижения до 4.0.0. К сожалению, у меня не было времени выяснить, почему это произошло, но мне было бы интересно узнать.
Я тоже боролся с этим. Похоже, что поддержка Rails была удалена из базовой библиотеки автотестов и перемещена в ее собственный гем. gem install autotest-rails
Кажется, все работает на меня.
Я также могу подтвердить, что простая установка 'autotest-rails' решила проблему для меня без понижения ZenTest до 4.0.0
У меня была такая же проблема с тестами Следует, переход на 4.0.0 решил ее.
sudo gem uninstall ZenTest
ответьте да на вопрос удаления двоичных файлов
sudo gem install ZenTest --version '4.0.0'
Я испытал ту же проблему. Установка gem автотеста-рельсов решила это для меня. Я не счел необходимым понижать ZenTest до 4.0.0 (работает 4.1.4).