【发布时间】:2011-12-19 09:27:31
【问题描述】:
我有一些使用 PhantomJS 的纯 JavaScript 客户端测试。这些我想与rake test 集成。
目前我用这个:
namespace :test do
task :client do
basedir = Rails.root.join("test", "client")
sh "cd #{basedir} && phantomjs lib/run-qunit.js index.html"
end
end
task :test => "test:client"
但是,这种集成远非完美;如果其中一项测试失败,则 rake 中止。另外,与:units、:functionals和:integration相比,最后没有总结问题(例如“6个测试、21个断言、1个失败、0个错误”)。
我可以很容易地提取这些数据,但我如何告诉 Rake 将其添加到总测试计数中?
【问题讨论】:
-
我对 Rails 不熟悉,所以可能我误解了一些东西。但是我在您的任务中看不到任何测试。您定义了一个任务,但没有测试,只有一个 shell 命令的调用。当你想测试一个 Web 应用程序时,你应该查看 watir。
-
测试使用纯 JavaScript,因此从 index.html 引用(通过
SCRIPT标签)。