0

我知道已经有一些关于 autotest 和 zentest 的问题,但我的问题似乎有点不同。就我而言,如果我运行

autotest

除了没有运行测试的状态消息说“等待...”之外,什么也没有发生。如果我运行它

autotest -s rspec2

然后我的所有测试都会运行。如果我更改规范文件,自动测试会知道并重新运行我的测试。但是,如果我更改控制器文件,那么我只会更新我的“Waiting since...”消息,但不会运行任何测试。

有什么想法吗?或者有人可以指出我可以在哪里进一步研究吗?

.autotest (我实际上不知道 # 是否是如何注释掉一个部分!)

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

我从不使用“sudo gem install”,因为我使用的是 rvm。所以只有“gem install X”

4

2 回答 2

1

您的问题看起来与ubuntu 上的这个自动测试非常相似,什么都不做

于 2010-12-10T09:16:13.027 回答
0

您需要的唯一 gem 是autotest,因此请卸载其余部分。或者,您可以在 Mac 上使用autotest-fsevent和。autotest-growl

确保有一个autotest/discover.rb具有以下内容的:

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

它应该是由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的答案)

于 2010-12-10T09:08:24.407 回答