ZenTest自动测试不运行测试,

问题描述:

我已经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雪豹系统,当我跑在我的项目$ 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

是否使用测试::单位或Rspec的?有一些配置需要告诉autotest加载'spec'文件。 你的目录的布局是什么? Autotest希望在某些地方找到这些文件,如果它们在其他地方,它们将不会运行它们。 – Emily 2009-10-15 20:43:35

+0

测试::单位与Shoulda。测试文件位于project_root/test的预期位置 - rake测试正常工作。此外,自动测试还可以在其他系统上使用此项目。 – Ethan 2009-10-15 20:51:09

+0

有通过堆栈溢出使用两种标签:自动测试和zentest - 可谁的人有足够的权限制定出他们是否是同义词和做些什么呢? – 2011-05-11 23:53:12

我有一个类似的问题,我将降级到4.0.0解决。不幸的是,我没有时间调查为什么发生这种情况,但我有兴趣知道。

+0

谢谢,我会尝试进一步降级。 – Ethan 2009-10-16 02:06:51

我曾与早该测试同样的问题,降级到4.0.0解决了这个问题。

sudo gem uninstall ZenTest

回答是删除二进制质疑

sudo gem install ZenTest --version '4.0.0'

+0

这为我工作,但你也可以执行以下操作,以便能够使用最新的ZenTest:宝石卸载ZenTest &&创业板安装ZenTest自动测试,自动测试的咆哮 - fsevent自动测试护栏 – jschorr 2011-01-10 15:39:01

我这个挣扎过。看起来Rails支持已从核心自动测试库中移除,并转移到它自己的gem中。 gem install autotest-rails似乎让一切为我工作。

+0

这并没有为我工作。 – Ethan 2011-05-11 23:13:31

我经历了同样的问题。安装autotest-rails gem为我解决了它。我没有发现有必要将ZenTest降级到4.0.0(运行4.1.4)。

我也可以证实,只要安装“自动测试护栏”解决了这个问题对我来说,无需降级ZenTest到4.0.0