title: improving performance of behave tests
body: <p>We run behave BDD tests in our pipeline. We run the tests in the docker container as part of the jenkins pipeline. Currently it takes ~10 minutes to run all the tests. We are adding a lot of tests and in few months, it might go upto 30 minutes. It is outputting a lot of information. I believe that if I reduce the amount of information it outputs, I can get the tests to run faster. Is there a way to control the amount of information behave outputs? I want to print the information only if something fails.
  I took a look at behave-parallel. Looks like it is in python 2.7. We are in python3. 
  I was looking at various options behave provides.</p>
  
  <p><code>behave -verbose=false folderName  (I assumed that it will not output all the steps)
  behave --logging-level=ERROR TQXYQ (I assumed it will print only if there is an error)
  behave --logging-filter="Test Step" TQXYQ (I assumed it will print only the tests that has "Test Step" in it)</code>
  None of the above worked.</p>
  
  <p>The current output looks like this</p>
  
  <p><code>Scenario Outline: IsError is populated correctly based on Test Id -- @1.7   # TestName/Test.feature:187
      Given the test file folder is set to /TestName/steps/                              # common/common_steps.py:22 0.000s
      And Service is running                                                          # common/common_steps.py:10 0.000s
      Given request used is current.json                                              # common/common_steps.py:26 0.000s
      And request is modified to set X to q of type str                               # common/common_steps.py:111 0.000s
      And request is modified to set Y to null of type str                            # common/common_steps.py:111 0.000s
      And request is modified to set Z to USD of type str                             # common/common_steps.py:111 0.000s<br>
      When make a modification request                                                # common/common_steps.py:37 0.203s
      Then it returns 200 status code                                                 # common/common_steps.py:47 0.000s
      And transformed result has IsError with 0 of type int                           # common/common_steps.py:92 0.000s
      And transformed result has ErrorMessages contain []                             # common/common_steps.py:52 0.000s</code></p>
  
  <p>I want to print only all these things only if there is an error. If everything is passing, I don't want to display this information. </p>