code: function( count ) {
  		var globalStartAlreadyCalled = globalStartCalled;
  
  		if ( !config.current ) {
  			globalStartCalled = true;
  
  			if ( runStarted ) {
  				throw new Error( "Called start() outside of a test context while already started" );
  			} else if ( globalStartAlreadyCalled || count > 1 ) {
  				throw new Error( "Called start() outside of a test context too many times" );
  			} else if ( config.autostart ) {
  				throw new Error( "Called start() outside of a test context when " +
  					"QUnit.config.autostart was true" );
  			} else if ( !config.pageLoaded ) {
  
  				// The page isn't completely loaded yet, so bail out and let `QUnit.load` handle it
  				config.autostart = true;
  				return;
  			}
  		} else {
  
  			// If a test is running, adjust its semaphore
  			config.current.semaphore -= count || 1;
  
  			// Don't start until equal number of stop-calls
  			if ( config.current.semaphore > 0 ) {
  				return;
  			}
  
  			// throw an Error if start is called more often than stop
  			if ( config.current.semaphore < 0 ) {
  				config.current.semaphore = 0;
  
  				QUnit.pushFailure(
  					"Called start() while already started (test's semaphore was 0 already)",
  					sourceFromStacktrace( 2 )
  				);
  				return;
  			}
  		}
  
  		resumeProcessing();
  	}
docs: DEPRECATED: The functionality of QUnit.start() will be altered in QUnit 2.0. In QUnit 2.0, invoking it will ONLY affect the `QUnit.config.autostart` blocking behavior.