为什么rails测试没有给我有用的错误信息?

时间:2013-09-03 22:18:00

标签: ruby-on-rails ruby testing rake functional-testing

我是Rails的新手,我正在尝试在rails应用程序上进行一些功能测试,而且我的大多数测试都会抛出错误。有些东西设置错了,我还不知道到底是什么,试图搞清楚。但是测试输出对我来说根本没有帮助。这是我的测试输出看起来像(有点截断):

Started

AttachmentsControllerTest:
     PASS should get index (0.29s)

ReaderControllerTest:
     PASS should get catalog (0.09s)
 should get volume (0.01s)

...

Finished in 0.411071 seconds.

6 tests, 5 assertions, 0 failures, 1 errors, 0 skips
rake aborted!

这完全没用。好的,音量测试中有错误。什么样的错误?被抛出的地方?我不知道,也不会告诉我。如果它只是说“你的一个或多个测试有失败和/或错误”,那么唯一没有用的方法就是它。这必须是一个愚蠢的新手问题,但我怎样才能从抛出的错误中获得一些有意义的信息呢?

假设我对Rails中内置的测试一无所知。因为我没有。我甚至找不到任何关于读取输出的文档,并且“给我一个堆栈跟踪”命令行参数只是给我一个堆栈跟踪到它用来告诉操作系统有失败的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是空的。

0 个答案:

没有答案