【问题标题】:Autotest: "Could not run tests". But nothing in the log自动测试:“无法运行测试”。但日志中没有任何内容
【发布时间】:2010-12-06 16:49:36
【问题描述】:

自动测试因rspec-rails 2.2.1 更新而中断。现在我无法让它再次工作......即使在回滚到rspec-rais 2.2.0 之后。

我能找到的唯一信息是一个 Growl 弹出窗口,上面写着“App:无法运行测试”。没有任何内容被写入 log/test.log

这是控制台的输出:

/Users/meltemi/.rvm/rubies/ruby-1.9.2-p0/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.003428 seconds.


0 tests, 0 assertions, 0 failures, 0 errors, 0 skips

Test run options: --seed 38767

任何想法从哪里开始解决这个问题?我会查看autotest.log...如果我能找到一个!?!

编辑: 尝试使用autotest -v 运行自动测试,并在控制台中获得“没有匹配的测试...”列表(以下 20± 个示例):

...
No tests matched .git/objects/fe/41f5cc24d667635c46a533fd09bf7bb514e032
No tests matched .git/objects/fe/4577696b2811818fe7439990be0d2f65a892c5
No tests matched .git/objects/fe/e16b09c5e782035a347ed9b257ff9b2b3fa173
No tests matched .git/refs/heads/MenuModel
No tests matched .git/refs/heads/master
No tests matched .git/refs/remotes/origin/master
No tests matched .git/refs/tags/v0.0.1
No tests matched .git/refs/tags/v0.0.1.1
No tests matched .gitignore
No tests matched .rspec
No tests matched Capfile
No tests matched Gemfile
No tests matched Gemfile.lock
No tests matched README
No tests matched Rakefile
No tests matched app/helpers/application_helper.rb
No tests matched autotest/discover.rb
No tests matched config/application.rb
No tests matched config/boot.rb
No tests matched config/database.yml
No tests matched config/deploy.rb
No tests matched config/environment.rb
...

这是配置 (~/.autotest):

# ~/.autotest
# Include plugins
require 'autotest/fsevent'
require 'autotest/growl'

# ./.autotest
# exceptions (files to ignore) 
# mappings (which files to specifically monitor for changes)
Autotest.add_hook(:initialize) {|at|
  at.add_exception %r{^\.git}  # ignore Version Control System
  at.add_exception %r{^./tmp}  # ignore temp files, lest autotest will run again, and again...
  #  at.clear_mappings         # take out the default (test/test*rb)
  at.add_mapping(%r{^lib/.*\.rb$}) {|f, _|
    Dir['spec/**/*.rb']
  }
  nil
}

【问题讨论】:

  • 这行得通吗?:autotest -s rspec2
  • 是的!!!请把这个放到答案中,这样我就可以给你信用。另外,如果可能的话,请告诉我有什么不同,这样我就可以理解为什么简单地输入autotest 不再适合我...我似乎无法找到autotest 的联机帮助页..所以不知道-s rspec2 有什么完成。

标签: ruby-on-rails rspec rspec2 autotest zentest


【解决方案1】:

autotest -s rspec2 告诉 autotest 使用“rspec2”样式,这将使它查找规范文件并运行其中的示例。

不过,这只是一种解决方法。 Autotest 应该根据项目./autotest/discover.rb 中的条目来发现规范。正如您所发现的,最近的代码更新破坏了自动发现。我自己也遇到了这个问题,无法找到源头。

【讨论】:

    猜你喜欢
    • 2013-08-29
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多