0

我正在设置 Frank 并完成了大部分设置。我正在尝试运行简单地旋转设备的内置黄瓜测试。

cucumber -d在里面做得到MyProject/Frank/这个:

cucumber -d
Feature: 
  As an iOS developer
  I want to have a sample feature file
  So I can see what my next step is in the wonderful world of Frank/Cucumber testing

  Scenario:                                             # features/my_first.feature:6
      Rotating the simulator for demonstration purposes
    Given I launch the app                              # features/step_definitions/launch_steps.rb:5
    Given the device is in landscape orientation        # features/my_first.feature:9
    Given the device is in portrait orientation         # features/my_first.feature:10
    Given the device is in landscape orientation        # features/my_first.feature:11
    Given the device is in portrait orientation         # features/my_first.feature:12

1 scenario (1 skipped)
5 steps (1 skipped, 4 undefined)
0m0.002s

You can implement step definitions for undefined steps with these snippets:

Given(/^the device is in landscape orientation$/) do
  pending # express the regexp above with the code you wish you had
end

Given(/^the device is in portrait orientation$/) do
  pending # express the regexp above with the code you wish you had
end

只是很困惑,希望我设置正确。感谢您的任何回答。

4

2 回答 2

1

要使用 Frank 预定义的步骤,您应该在“launch_steps.rb”文件的开头包含以下行,该文件通常位于“yourAppWorkspace/Frank/features/step_definitions”下:

require 'frank-cucumber/core_frank_steps.rb'

然后,如果您在 features 目录下运行“cucumber”,您的步骤应该可以正确运行。

您还可以在此处查看所有预定义步骤:https ://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/core_frank_steps.rb

于 2013-04-24T16:24:51.967 回答
0

我之前想通了。我跑cucumber -d了一个“空跑”,而不是cucumber像应该做的那样。当我运行cucumber一切正常。

于 2013-04-25T18:47:18.073 回答