diff --git a/Jakefile.js b/Jakefile.js index 19073ef3..49e4ed6a 100644 --- a/Jakefile.js +++ b/Jakefile.js @@ -87,7 +87,7 @@ task("install", function () { desc("Run all of Yeti's functional tests"); task("test-functional", function () { - var args = ["--spec"]; + var args = ["--isolate", "--spec"]; bin("vows", args.concat(getTestFiles("functional")), complete); }, { async: true @@ -95,7 +95,7 @@ task("test-functional", function () { desc("Run all of Yeti's unit tests"); task("test-unit", function () { - var args = []; + var args = ["--isolate"]; if (process.env.TRAVIS) { args.push("--spec"); } diff --git a/lib/hub/view/public/inject.js b/lib/hub/view/public/inject.js index 3405584b..9859b3ed 100644 --- a/lib/hub/view/public/inject.js +++ b/lib/hub/view/public/inject.js @@ -75,6 +75,7 @@ window.$yetify = function (options) { data = {}, tests = {}, count = 1, + curModuleName = "", curTestName; function complete(results) { @@ -105,7 +106,19 @@ window.$yetify = function (options) { return result.message || ""; } - qunit.log = function (test) { + function formatTests() { + var i, out = {}; + for (i in tests) { + out[tests[i].name] = { + result: tests[i].result, + message: message(tests[i]), + name: tests[i].name + }; + } + return out; + } + + qunit.log(function (test) { tests["test" + count] = { message: test.message, result: (test.result) ? test.result : "fail", @@ -115,46 +128,46 @@ window.$yetify = function (options) { }; count = count + 1; - }; + }); - qunit.moduleStart = function (test) { + qunit.testStart(function (test) { curTestName = test.name; - }; + }); - qunit.moduleDone = function (test) { - var testName = curTestName, - i; + qunit.testDone(function (test) { + var module = formatTests(), + name = curModuleName + curTestName; - data[testName] = { - name: testName, - passed: test.passed, - failed: test.failed, - total: test.total - }; + module.name = name; + module.passed = test.passed; + module.failed = test.failed; + module.total = test.total; - for (i in tests) { - data[testName][tests[i].name] = { - result: tests[i].result, - message: message(tests[i]), - name: tests[i].name - }; - } + data[name] = module; tests = {}; count = 1; - }; + }); - qunit.done = function (tests) { - var results = data; + qunit.moduleStart(function (test) { + curModuleName = test.name + ": "; + }); - results.passed = tests.passed; - results.failed = tests.failed; - results.total = tests.total; - results.duration = tests.runtime; - results.name = document.title; + qunit.moduleDone(function (test) { + curModuleName = ""; + }); - complete(results); - }; + qunit.done(function (tests) { + data = Y.merge(formatTests(), data); + + data.passed = tests.passed; + data.failed = tests.failed; + data.total = tests.total; + data.duration = tests.runtime; + data.name = document.title; + + complete(data); + }); qunit.start(); } diff --git a/package.json b/package.json index 3c22604a..60f0de72 100644 --- a/package.json +++ b/package.json @@ -85,6 +85,6 @@ "jake": ">=0.2.35", "rimraf": ">=2.0.1", "walkdir": ">=0.0.5", - "mock-utf8-stream": ">=0.1.0" + "mock-utf8-stream": ">=0.1.1" } } diff --git a/test/functional/fixture/qunit-module.html b/test/functional/fixture/qunit-module.html new file mode 100644 index 00000000..147cbdb0 --- /dev/null +++ b/test/functional/fixture/qunit-module.html @@ -0,0 +1,14 @@ + + + Yeti QUnit Module Test + + +
+ + diff --git a/test/functional/fixture/qunit.html b/test/functional/fixture/qunit.html index 14342209..c0be71c2 100644 --- a/test/functional/fixture/qunit.html +++ b/test/functional/fixture/qunit.html @@ -6,6 +6,7 @@