Платформа Mocha не работает при тестировании в AWS лямбда-функции - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь запустить базовые 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...