加载Cucumber测试但不执行它们

时间:2017-09-25 06:37:04

标签: ruby cucumber editor

我对Ruby很新,所以,如果答案很明显,那就很抱歉。

鉴于

现有项目仅由黄瓜测试(功能)组成。该项目有一个Gemfile,env.rb位于features/support下,它将项目目录附加到$LOAD_PATH并需要多个库。我可以通过执行

来运行这些测试
bundler exec cucumber -r features

问题

我希望能够将支持文件加载到REPL(例如pry)中,以便进行代码检查。换句话说,我想创建一个类似console的脚本,它可以加载测试中使用的所有代码,但不会执行测试。我需要这个编辑器使用这种REPL代码完成,导航,重构等等。由于这个“应用程序”没有任何类似入口点的东西,我不知道如何创建一个。到目前为止,我要求support目录中所有文件的努力都没有成功,特别是由于使用了World()顶级方法,我认为这是由Cucumber定义的。

1 个答案:

答案 0 :(得分:0)

我不太确定你要完成什么,但是如果你在测试组的Gemfile中加载了pry个gem,你应该可以只输入一个binding.pry命令在任何检查代码/环境的测试中。

可能看起来像这样:

的Gemfile

group :development, :test do
  gem "pry"
end

您也可以使用rake任务并使用相同的方法加载环境。

LIB /耙/ sometask.rake

namespace :load do
desc "inspect code"
  task :code, => :environment do
    binding.pry
  end
end

并运行bundle exec rake load:code例如