Я пытаюсь запустить базовые c модульные тесты на AWS лямбду через среду тестирования Mocha. Я запускаю тесты программно с помощью моего метода-обработчика, который работает локально, выводя правильные результаты тестирования, но когда я тестирую его на серверах Amazon, он взаимодействует только с определенными функциями платформы. Например, когда я запускаю метод обработчика на AWS, он входит в метод describe
, но «пропускает» методы it
& beforeEach
. Я не могу понять, почему. Если у кого-то есть какие-либо предложения, я был бы очень признателен.
обработчик. js
'use strict';
const path = require('path');
const glob = require("glob");
module.exports.addOne = async (event) =>
{
const Mocha = require('mocha');
const mocha = new Mocha();
const testDir = '/var/task/aws-addOne/tests';
const testFiles = glob.sync('**/*.test.js', {cwd: testDir});
testFiles.forEach((file) => delete require.cache[file]);
testFiles.forEach((file) => mocha.addFile(path.join(testDir, file)));
mocha.run(() => { console.log('OK'); });
};
login.test. js
const assert = require('assert');
describe('Login test suite', () =>
{
console.log('flag #0');
beforeEach(() =>
{
console.log('Hits beforeEach -- !');
});
it('test 1', () =>
{
console.log('flag #1');
assert.equal(1, 1);
});
it('test 2', () =>
{
console.log('flag #2');
assert.equal(1, 2);
});
});
AWS Выход
Response:
null
Request ID:
"a0fa18c3-67b8-4961-bbdb-2598839e6a57"
Function Logs:
START RequestId: a0fa18c3-67b8-4961-bbdb-2598839e6a57 Version: $LATEST
2020-03-03T19:57:22.699Z a0fa18c3-67b8-4961-bbdb-2598839e6a57 INFO flag #0
2020-03-03T19:57:22.701Z a0fa18c3-67b8-4961-bbdb-2598839e6a57 INFO undefined
2020-03-03T19:57:22.701Z a0fa18c3-67b8-4961-bbdb-2598839e6a57 INFO
2020-03-03T19:57:22.703Z a0fa18c3-67b8-4961-bbdb-2598839e6a57 INFO Login test suite
END RequestId: a0fa18c3-67b8-4961-bbdb-2598839e6a57