cucumber js неожиданный токен с импортированными файлами с функциями стрелок - PullRequest
1 голос
/ 22 марта 2020

У меня есть класс, который я пытаюсь проверить с огурцом js. Когда я импортирую класс из функции, он дает мне следующее при запуске огурца js

Команда, которую я выполняю

./node_modules/.bin/cucumber-js ./tests/features

Ошибка, которую я получаю

getAll = () => this.data;
           ^

SyntaxError: Unexpected token =
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
:

:

:

Файлы

// TestApi.js
class TestApi {
    constructor(){
        this.data = ['teststuff', 'teststuff2']
    }

    getAll = () => this.data;
}



//test.feature

const { Before, Given, When, Then } = require('cucumber') 
const { TestApi } = require('../../../api/TestApi.js');
const { TestDomain } = require('../../../domain/domain.js');

1 Ответ

0 голосов
/ 16 апреля 2020

Проблема не в огурце JS, а в версии NodeJS на вашем компьютере. Вы можете проверить текущую версию, запустив команду node -v в своем терминале. Если ваша версия старше текущей версии LTS на веб-сайте NodeJS , следуйте инструкциям по установке.

Онлайн-пример: https://testjam.io/?p=ZVpoJT4AkNHy9PTxeure

...