Methods
- R
Included Modules
- FileUtils
- OptparsePlus::IntegrationTestAssertions
Instance Public methods
run_app(app_name, args, allow_failure: false)
Link
Run your app, capturing stdout, stderr, and process status.
- app_name
-
Your bin name, without `bin/`
- args
-
CLI args as a string
- allow_failure
-
if true, this will return even if the app invocation fails. If false (the default), blows up if things go
wrong.
Source: show
# File lib/optparse_plus/test/base_integration_test.rb, line 23 def run_app(app_name, args, allow_failure: false) command = "bin/#{app_name} #{args}" stdout,stderr,results = Open3.capture3(command) if @allow_failure && !results.success? raise "'#{command}' failed!: #{results.inspect}\n\nSTDOUT {\n#{stdout}\n} STDERR {\n#{stderr}\n} END" end [stdout,stderr,results] end