我刚刚安装了黄瓜,我测试了它 . 我收到以下错误:
teefcomp:cucumber-intro teef$ cucumber features/manage_users.feature
Using the default profile...
F----F
Failing Scenarios:
cucumber features/manage_users.feature:6 # Scenario: User List
1 scenario (1 failed)
4 steps (4 skipped)
0m0.029s
它似乎是在抑制错误 . 我期待的是:
Feature: Manage users
In order to understand my user base better
As an administrator
I want to view a list of users
Scenario: User List
Given I have users named George, Mary
uninitialized constant User (NameError)
./features/step_definitions/user_steps.rb:3
./features/step_definitions/user_steps.rb:2:in '/^I have users named (.*)$/'
features/manage_users.feature:7:in 'Given I have users named George, Mary'
有谁知道如何让黄瓜完整显示错误?
--backtrace
, --verbose
, -b
和 --trace
不起作用;我仍然看到 F----F
并且列出了失败的场景,但我仍然希望在"NameError"行上有类似描述的内容 . 这是旧版黄瓜的特征吗? (我正在使用截屏视频开始使用黄瓜 . )
2 回答
使用
-b
标志运行应该会给你一个完整的回溯编辑:
此外,您可以使用
--backtrace
的完整表示法 . 如果您通过rake运行,请使用--trace
标志运行要获得完整输出,可以使用
--format
标志 . 我通常使用--format pretty
来逐行浏览 .来自
--help
输出 .如果您的应用程序是Rails应用程序,则可以将@ allow-rescue标记用于感兴趣的场景,然后rails test_log将包含有关应用程序中最初引发错误的位置的更多详细信息 .
从命令行,您可以使用tail -n200 log / test_log.rb快速查看测试日志的结尾(调整行数以查看感兴趣的部分) .