gpt4 book ai didi

javascript - 创建 AWS lambda 处理程序以执行 Jasmine Runner

转载 作者:行者123 更新时间:2023-11-29 16:02:07 24 4
gpt4 key购买 nike

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

"errorMessage": "RequestId: 000e2a3b-8c5f-11e8-91f4-27bcbb5fbff8 Process exited before completing request" START RequestId: 16d47a14-8c61-11e8-b782-b7d39e21e674 Version: $LATEST 2018-07-20T21:08:46.755Z 16d47a14-8c61-11e8-b782-b7d39e21e674 Jasmine started 2018-07-20T21:08:46.771Z 16d47a14-8c61-11e8-b782-b7d39e21e674 Tests Test 2018-07-20T21:08:46.899Z 16d47a14-8c61-11e8-b782-b7d39e21e674
2018-07-20T21:08:46.899Z 16d47a14-8c61-11e8-b782-b7d39e21e674 Visit website 2018-07-20T21:08:46.900Z 16d47a14-8c61-11e8-b782-b7d39e21e674
\u001b[32m✓ Visit Google\u001b[39m 2018-07-20T21:08:46.900Z 16d47a14-8c61-11e8-b782-b7d39e21e674
2018-07-20T21:08:46.901Z 16d47a14-8c61-11e8-b782-b7d39e21e674 Executed 1 of 1 spec\u001b[32m SUCCESS\u001b[39m in 0.147 sec. END RequestId: 16d47a14-8c61-11e8-b782-b7d39e21e674 REPORT RequestId: 16d47a14-8c61-11e8-b782-b7d39e21e674 Duration: 432.18 ms Billed Duration: 500 ms Memory Size: 3008 MB Max Memory Used: 41 MB
RequestId: 16d47a14-8c61-11e8-b782-b7d39e21e674 Process exited before completing request

我的处理程序

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");
}

最佳答案

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

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

关于javascript - 创建 AWS lambda 处理程序以执行 Jasmine Runner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51450464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com