【问题标题】:Creating AWS lambda handler to execute Jasmine Runner创建 AWS lambda 处理程序以执行 Jasmine Runner
【发布时间】:2018-12-29 05:36:14
【问题描述】:

我收到“使用以下处理程序完成请求之前退出进程错误。为什么在执行所有测试后我的回调没有被调用?

"errorMessage": "RequestId: 000e2a3b-8c5f-11e8-91f4-27bcbb5fbff8 在完成请求之前进程退出” START RequestId: 16d47a14-8c61-11e8-b782-b7d39e21e674 版本:$LATEST 2018-07-20T21:08:46.755Z 16d47a14-8c61-11e8-b782-b7d39e21e674 茉莉花 开始 2018-07-20T21:08:46.771Z 16d47a14-8c61-11e8-b782-b7d39e21e674 测试 测试 2018-07-20T21:08:46.899Z 16d47a14-8c61-11e8-b782-b7d39e21e674
2018-07-20T21:08:46.899Z 16d47a14-8c61-11e8-b782-b7d39e21e674 访问 网站 2018-07-20T21:08:46.900Z 16d47a14-8c61-11e8-b782-b7d39e21e674
\u001b[32m✓ 访问谷歌\u001b[39m 2018-07-20T21:08:46.900Z 16d47a14-8c61-11e8-b782-b7d39e21e674
2018-07-20T21:08:46.901Z 16d47a14-8c61-11e8-b782-b7d39e21e674 已执行 1 个规范中的 1 个\u001b[32m 成功\u001b[39m 在 0.147 秒内。结束请求 ID: 16d47a14-8c61-11e8-b782-b7d39e21e674 报告请求 ID: 16d47a14-8c61-11e8-b782-b7d39e21e674 持续时间:432.18 毫秒 持续时间:500 毫秒内存大小:3008 MB 使用的最大内存:41 MB
RequestId:16d47a14-8c61-11e8-b782-b7d39e21e674 进程之前退出 完成请求

我的处理程序

exports.handler = async (event, context, callback) =>{
const Jasmine = require('jasmine');
const { SpecReporter } = require('jasmine-spec-reporter');
const reporter = new SpecReporter();
const jasmine = new Jasmine();

jasmine.loadConfig({
  spec_dir: 'specs',
  spec_files: [
    '**/*spec.js',
],
  helpers: [
 ]
});

// Setup reporter
jasmine.env.clearReporters();
jasmine.addReporter(reporter);
const customReporter = {
specStarted(specInfo) {
console.log(`...Test: ${specInfo.description}`);
 },
};
//jasmine.addReporter(customReporter);

// TODO: Consider blocking log output for code outside of tests.

await jasmine.execute();
console.log(`Tests Test`);
callback(null, "success");
}

【问题讨论】:

    标签: javascript amazon-web-services jasmine aws-lambda


    【解决方案1】:

    我通过添加 onComplete 函数并在那里进行回调来解决此问题。我还删除了处理程序的“异步”性质。我认为有更有效的方法可以做到这一点,所以如果有任何其他建议,请告诉我

    jasmine.onComplete(function(passed) {
     if(passed) {
     callback(null, "success")
     }
     else {
      callback(null, "failed")
     }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-09
      • 2016-08-06
      • 2021-05-20
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多