我对Ruby很新,所以,如果答案很明显,那就很抱歉。
现有项目仅由黄瓜测试(功能)组成。该项目有一个Gemfile,env.rb
位于features/support
下,它将项目目录附加到$LOAD_PATH
并需要多个库。我可以通过执行
bundler exec cucumber -r features
我希望能够将支持文件加载到REPL(例如pry
)中,以便进行代码检查。换句话说,我想创建一个类似console
的脚本,它可以加载测试中使用的所有代码,但不会执行测试。我需要这个编辑器使用这种REPL代码完成,导航,重构等等。由于这个“应用程序”没有任何类似入口点的东西,我不知道如何创建一个。到目前为止,我要求support
目录中所有文件的努力都没有成功,特别是由于使用了World()
顶级方法,我认为这是由Cucumber定义的。
答案 0 :(得分:0)
我不太确定你要完成什么,但是如果你在测试组的Gemfile中加载了pry
个gem,你应该可以只输入一个binding.pry
命令在任何检查代码/环境的测试中。
可能看起来像这样:
group :development, :test do
gem "pry"
end
您也可以使用rake任务并使用相同的方法加载环境。
namespace :load do
desc "inspect code"
task :code, => :environment do
binding.pry
end
end
并运行bundle exec rake load:code
例如