0

我对 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 是空的。

4

0 回答 0