     @settings = _.extend({}, ScribeHtmlTest.DEFAULTS, options)
 
   run: (name, options, args...) ->
+    it(name, =>
+      this.runWithoutIt(options, args...)
+    )
+
+  runWithoutIt: (options, args...) ->
     options = _.extend({}, @settings, options)
     options.initial = [options.initial] if _.isString(options.initial)
     options.expected = buildString(options.initial, if options.expected? then options.expected else @settings.expected)
     options.initial = options.initial.join('') if _.isArray(options.initial)
-    it(name, ->
-      options.initial = Scribe.Utils.cleanHtml(options.initial, true)
-      options.expected = Scribe.Utils.cleanHtml(options.expected, true)
-      testContainer = $('#test-container').html(options.initial).get(0)
-      expectedContainer = $('#expected-container').html(options.expected).get(0)
-      newArgs = options.pre.call(null, testContainer, expectedContainer)
-      newArgs = [newArgs] unless _.isArray(newArgs)
-      options.fn.call(null, testContainer, expectedContainer, newArgs..., args...)
-      testHtml = Scribe.Utils.cleanHtml(testContainer.innerHTML)
-      expectedHtml = Scribe.Utils.cleanHtml(expectedContainer.innerHTML)
-      expect(testHtml).to.equal(expectedHtml) unless options.ignoreExpect
-      options.checker.call(null, testContainer, expectedContainer, newArgs..., args...)
-    )
+    options.initial = Scribe.Utils.cleanHtml(options.initial, true)
+    options.expected = Scribe.Utils.cleanHtml(options.expected, true)
+    testContainer = $('#test-container').html(options.initial).get(0)
+    expectedContainer = $('#expected-container').html(options.expected).get(0)
+    newArgs = options.pre.call(null, testContainer, expectedContainer)
+    newArgs = [newArgs] unless _.isArray(newArgs)
+    options.fn.call(null, testContainer, expectedContainer, newArgs..., args...)
+    testHtml = Scribe.Utils.cleanHtml(testContainer.innerHTML)
+    expectedHtml = Scribe.Utils.cleanHtml(expectedContainer.innerHTML)
+    expect(testHtml).to.equal(expectedHtml) unless options.ignoreExpect
+    options.checker.call(null, testContainer, expectedContainer, newArgs..., args...)
 
 
 class ScribeEditorTest extends ScribeHtmlTest

    super

  run: (name, options, args...) ->
    console.assert(_.isObject(options), "Invalid options passed into run")
    options = _.extend({}, @settings, options)
    savedOptions = _.clone(options)

        consistent = Scribe.Debug.checkDocumentConsistency(testEditor.doc)
        expect(consistent).to.be.true
    options.ignoreExpect = true
    super(options, args...)

    

window.Scribe or= {}
