Как настроить Mocha с помощью WebStorm - PullRequest
0 голосов
/ 26 декабря 2018

У меня проблема с запуском тестов Mocha.

Я сделал настройки для WebStorm, и когда я запускаю тест Mocha с WebStorm, мои тесты работают.

Но когда я запускаю тесты с 'node' the filename '' из моего терминалаЯ получил сообщение об ошибке «описание не определено».

const assert = require('assert');

describe('login', function() {
    describe('find_user', function() {
        it('should find the user after login', function() {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for login
        });
    });
});


describe('register', function() {
    describe('register_user', function() {
        it('should find the user after register', function() {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for register
        });
    });
});

describe('contact', function() {
    describe('contact_us', function() {
        it('should find the contact message within the database', function() 
   {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for contact us
        });
    });
});

После изменения кода моей версии: я получил сообщение об ошибке «описание не является функцией».

const assert = require('assert');
const mocha = require('mocha');
const  describe = mocha.describe;
const  it = mocha.it;

describe('login', function() {
    describe('find_user', function() {
        it('should find the user after login', function() {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for login
        });
    });
});


describe('register', function() {
    describe('register_user', function() {
        it('should find the user after register', function() {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for register
        });
    });
});

describe('contact', function() {
    describe('contact_us', function() {
        it('should find the contact message within the database', function() 
 {
            assert.equal([1,2,3].indexOf(4), -1);
            // should be code for contact us
        });
    });
});

пакет.json:

{
  "name": "couponsystem",
  "version": "1.0.0",
  "description": "electron desktop project",
  "main": "js/src/app.js",
  "scripts": {
    "start": "electron ."
  },
  "dependencies": {
    "bootstrap": "^4.2.1",
    "electron": "^4.0.0",
    "handlebars": "^4.0.12",
    "sequelize": "^4.42.0"
  },
  "devDependencies": {
    "mocha": "^5.2.0"
  },
  "author": "maks burkov",
  "license": "ISC"
}

Можете ли вы объяснить, какие конфигурации мне нужны для запуска тестов с терминала?

1 Ответ

0 голосов
/ 26 декабря 2018

Вам нужно использовать mocha test runner, чтобы запустить ваши тесты, просто передав файл теста интерпретатору узла, поскольку вы не работали.

Просто добавьте "test": "mocha" в раздел "scripts": {} вашего package.json и затем запустите npm test в своем терминале.

См. https://mochajs.org/#getting-started

...