updated qunit test reporting so sauce labs can report failing tests

This commit is contained in:
jonahss 2014-02-19 21:27:50 -08:00 committed by Chris Rebert
parent 4b622c60c1
commit 7a80b801d7
1 changed files with 26 additions and 2 deletions

View File

@ -11,8 +11,32 @@
<script src="vendor/qunit.js"></script>
<script>
// See https://github.com/axemclion/grunt-saucelabs#test-result-details-with-qunit
QUnit.done(function (results) {
window.global_test_results = results
var log = []
QUnit.done = function (test_results) {
var tests = log.map(function (details) {
return {
name: details.name,
result: details.result,
expected: details.expected,
actual: details.actual,
source: details.source
}
})
test_results.tests = tests
// Delaying results a bit because in real-world scenario you won't get them immediately
setTimeout(function () {
window.global_test_results = test_results
}, 2000)
}
QUnit.testStart(function (testDetails) {
QUnit.log = function (details) {
if (!details.result) {
details.name = testDetails.name
log.push(details)
}
}
})
</script>