0
有些时候,我使用bundle console
来加载一个带有项目依赖性和测试API使用情况的控制台。如何从捆绑软件控制台使用thor操作?
所以我的问题是:我如何测试thor's actions像ask从捆绑器控制台?
有些时候,我使用bundle console
来加载一个带有项目依赖性和测试API使用情况的控制台。如何从捆绑软件控制台使用thor操作?
所以我的问题是:我如何测试thor's actions像ask从捆绑器控制台?
如果您有一个其中包含thor
依赖项的gemspec文件,您可以使用bundler的控制台。
cat limarka.gemspec
(...)
Gem::Specification.new do |spec|
(...)
spec.add_development_dependency "bundler", "~> 1.12"
(...)
spec.add_dependency "thor"
(...)
end
当你键入bundle console
它将所有的gem依赖加载到一个控制台你:
$ bundle console
Resolving dependencies...
现在运行托尔的行动,你将需要创建一个包含的类的实例行动。 ask
的行动是从Thor::Shell::Basic
,所以这里的代码来称呼它:
irb(main):001:0> city = Thor::Shell::Basic.new.ask "Type name of your city:"
Type name of your city: João Pessoa
=> "João Pessoa"
irb(main):002:0> city
=> "João Pessoa"
irb(main):003:0>