Hi, All
I'm using bitbucket pipelines for run unittests. If any tests failed, i need a red (not green) mark for this run at pipelines page. Can i implement this?
my bitbucket-pipelines.yml:
image: vb64/gae.python.sdk pipelines: default: - step: script: - cd tests - python tests.py $APP_ENGINE_DIR
end of log:
FAIL: test_order (www_tests.telegram_test.test_input.TestCaseInput) ---------------------------------------------------------------------- Traceback (most recent call last): File "/opt/atlassian/bitbucketci/agent/build/tests/www_tests/telegram_test/test_input.py", line 101, in test_order self.assertIn("command not implemented yet...", data['text']) AssertionError: 'command not implemented yet...' not found in u'Hi, Vitaly !\n\n/order command not implemented yet.' ---------------------------------------------------------------------- Ran 85 tests in 11.279s FAILED (failures=1)
Hi Vitaly,
Pipelines uses the exit status of your script to determine whether the pipeline has succeeded or failed. If your pipeline result is a success that means that all the commands in your script returned a zero exit status. To get the result you're looking for you need to make sure that your test runner (tests.py in your script) returns a non-zero exit code when there are test failures.
Thanks, Steven.
So, script execution is terminating at first command with nonzero exit code?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yes, that's correct.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.