摩卡测试Saucelabs上的时间

时间:2014-12-22 21:19:02

标签: javascript mocha saucelabs

我刚学会使用摩卡和Saucelabs,所以我很可能在这里犯了一个菜鸟错误。

我的测试在我的浏览器中正常运行。他们在Saucelabs的手动会话中也运行良好。但是当我使用REST界面运行它们时,它们会超时。看一下屏幕截图,我可以看到测试都成功了。酱油只是没有注意到。

我将命令发送到REST接口,如下所示:

卷曲https://saucelabs.com/rest/v1/gbthr/js-tests \ -X POST \ -u gbthr:00000000-0000-0000-0000-000000000000 \ -H'内容类型:application / json' \ --data' {     "平台":[[" Linux"," googlechrome",""]],     " url":" http://gbserver3.cs.unc.edu/theme/tests/testStore.html",     "框架":" mocha"}'

将那些0000替换为我的身份证明。

我的测试中是否还有一些额外的步骤要通知酱油?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:https://github.com/axemclion/grunt-saucelabs

在测试结束时,将结果添加到window.mochaResults。

var runner = mocha.run();

var failedTests = [];
runner.on('end', function(){
  window.mochaResults = runner.stats;
  window.mochaResults.reports = failedTests;
});

runner.on('fail', logFailure);

function logFailure(test, err){

  var flattenTitles = function(test){
    var titles = [];
    while (test.parent.title){
      titles.push(test.parent.title);
      test = test.parent;
    }
    return titles.reverse();
  };

  failedTests.push({name: test.title, result: false, message: err.message, stack: err.stack, titles: flattenTitles(test) });
};