tasks/pact-test.rake in pact-1.0.37 vs tasks/pact-test.rake in pact-1.0.38
- old
+ new
@@ -6,11 +6,18 @@
Pact::VerificationTask.new(:stubbing_using_allow) do | pact |
pact.uri './spec/support/stubbing.json', :pact_helper => './spec/support/stubbing_using_allow.rb'
end
+Pact::VerificationTask.new(:pass) do | pact |
+ pact.uri './spec/support/test_app_pass.json'
+end
+Pact::VerificationTask.new(:fail) do | pact |
+ pact.uri './spec/support/test_app_fail.json'
+end
+
namespace :pact do
desc 'Runs pact tests against a sample application, testing failure and success.'
task :tests => ['pact:verify:stubbing','pact:verify:stubbing_using_allow'] do
@@ -18,9 +25,10 @@
require 'open3'
silent = true
puts "Running task pact:tests"
# Run these specs silently, otherwise expected failures will be written to stdout and look like unexpected failures.
+ Pact.configuration.output_stream = StringIO.new if silent
result = Pact::Provider::PactSpecRunner.new([{ uri: './spec/support/test_app_pass.json' }], silent: silent).run
fail 'Expected pact to pass' unless (result == 0)
result = Pact::Provider::PactSpecRunner.new([{ uri: './spec/support/test_app_fail.json', pact_helper: './spec/support/pact_helper.rb' }], silent: silent).run
\ No newline at end of file