Ruby on rails 为什么不';t rails测试给了我有用的错误消息?

Ruby on rails 为什么不';t rails测试给了我有用的错误消息?,ruby-on-rails,ruby,testing,rake,functional-testing,Ruby On Rails,Ruby,Testing,Rake,Functional Testing,我对Rails非常陌生,我正在尝试在Rails应用程序上进行一些功能测试,我的大多数测试都会抛出错误。有些事情搞错了,我还不知道是什么,我正在努力想办法。但是,测试结果对我毫无帮助。下面是我的测试输出的样子(有些被截断): 这完全没有用。好的,音量测试出错了。什么样的错误?它被扔到哪里去了?我不知道,它也不会告诉我。如果它只是说“您的一个或多个测试出现故障和/或错误”,那么它就没有那么有用了。这一定是一个愚蠢的新手问题,但我如何才能从抛出的错误中获得一些有意义的信息呢 假设我对Rails内置的测

我对Rails非常陌生,我正在尝试在Rails应用程序上进行一些功能测试,我的大多数测试都会抛出错误。有些事情搞错了,我还不知道是什么,我正在努力想办法。但是,测试结果对我毫无帮助。下面是我的测试输出的样子(有些被截断):

这完全没有用。好的,音量测试出错了。什么样的错误?它被扔到哪里去了?我不知道,它也不会告诉我。如果它只是说“您的一个或多个测试出现故障和/或错误”,那么它就没有那么有用了。这一定是一个愚蠢的新手问题,但我如何才能从抛出的错误中获得一些有意义的信息呢

假设我对Rails内置的测试一无所知。因为我没有。我甚至找不到任何关于读取输出的文档,而“givemeastacktrace”命令行参数只给了我
exit 1
的堆栈跟踪,它用来告诉操作系统存在故障,这显然毫无价值

编辑:如果相关的话,我正在使用1.9.3,并且我正在使用
rake test:functionals运行我的测试(因为目前没有单元测试)。此外,Neil询问了我的rakefile,内容如下:

#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)

Kidbooks::Application.load_tasks

而lib/tasks是空的。

Ruby测试框架通常会提供更多信息,如果出现异常,还会提供错误的堆栈跟踪。能否显示用于定义测试任务的Rakefile代码?如果使用默认rails测试框架,则可以添加自定义消息作为附加参数来断言调用。@NeilSlater:…用于定义测试任务的Rakefile代码?我不知道这是什么意思,从我读的教程中听起来也不熟悉。我会把我的rakefile编辑成这个问题,但里面没有关于测试的内容。@fotanus:说得好。然而,在这种情况下,这是一个错误,而不是测试失败,所以OP最好能看到从它引发的堆栈轨迹。@fotanus:实际上,我也不会从失败的断言中得到消息<代码>断言错误,“此断言始终失败”
将导致失败,但不会显示任何消息。
#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)

Kidbooks::Application.load_tasks