2010-07-12 2 views
6

Я только что установил огурец, и я его протестировал. Я получил следующую ошибку:Ошибки огурца подавлены (не показаны полностью)

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». Является ли это признаком более старой версии огурца? (Я использую скринкаст, чтобы начать использовать огурец.)

ответ

12

работает с -b флагом должен дать вам полную трассировку

cucumber features/manage_users.feature -b 

EDIT:

Кроме того, вы можете использовать полную нотацию --backtrace , Если вы используете рейк, бегите с флагом --trace

, чтобы получить полный выход, вы можете использовать флаг --format. Обычно я использую --format pretty, чтобы пройти по очереди.

с выхода --help.

-f, --format FORMAT    How to format features (Default: pretty). Available formats: 
            debug  : For developing formatters - prints the calls made to the listeners. 
            html  : Generates a nice looking HTML report. 
            json  : Prints the feature as JSON 
            json_pretty : Prints the feature as pretty JSON 
            junit  : Generates a report similar to Ant+JUnit. 
            pdf   : Generates a PDF report. You need to have the 
               prawn gem installed. Will pick up logo from 
               features/support/logo.png or 
               features/support/logo.jpg if present. 
            pretty  : Prints the feature as is - in colours. 
            progress : Prints one character per scenario. 
            rerun  : Prints failing files with line numbers. 
            stepdefs : Prints All step definitions with their locations. Same as 
               the usage formatter, except that steps are not printed. 
            tag_cloud : Prints a tag cloud of tag usage. 
            usage  : Prints where step definitions are used. 
               The slowest step definitions (with duration) are 
               listed first. If --dry-run is used the duration 
               is not shown, and step definitions are sorted by 
               filename instead. 
           Use --format rerun --out features.txt to write out failing 
           features. You can rerun them with cucumber @rerun.txt. 
           FORMAT can also be the fully qualified class name of 
           your own custom formatter. If the class isn't loaded, 
           Cucumber will attempt to require a file with a relative 
           file name that is the underscore name of the class name. 
           Example: --format Foo::BarZap -> Cucumber will look for 
           foo/bar_zap.rb. You can place the file with this relative 
           path underneath your features/support directory or anywhere 
           on Ruby's LOAD_PATH, for example in a Ruby gem. 
+0

Хмм, это все еще не дает мне полный бит. Я получил тот же результат ... – user5243421

+0

try '--backtrace' и' --verbose' –

+0

Оба дают мне дополнительную информацию, однако самая полезная информация («неинициализированная постоянная строка User (NameError)» все еще отображается. – user5243421

0

Если ваше приложение является приложением Rails, вы можете использовать @ позволить-спасательную тег для сценария представляющей интерес, то ваши рельсы test_log будет включать в себя более подробную информацию о том, где в приложении был изначально поднят ошибка ,

Из командной строки вы можете быстро просмотреть конец тестового журнала с помощью tail -n200 log/test_log.rb (отрегулируйте количество строк, чтобы увидеть интересующую часть).

Смежные вопросы