Suggestion:  Maybe make a class to handle all these parameters and defaults, then have <code>start_test</code> function accept class instance as parameter.  This can make test debugging/maintenance much easier, it is easy to make mistakes with so many parameters.