Как проверить NodeJS бэкэнд код с кармой (testacular)



Как настроить Karma для запуска моих модульных тестов backend (написанных с помощью Mocha)? Если я добавлю свой бэкэнд тестовый скрипт в files = [], Он не утверждает, что require неопределено.

575   2  

2 ответов:

нет. Карма-это только для тестирования браузерного кода. Если у вас есть проект с тестами mocha на бэкэнде и karma/mocha на переднем конце, попробуйте отредактировать свой пакет.json в разделе скрипты для установки test в: mocha -R spec && karma run karma.con

тогда, если npm test возвращает true, вы будете знать, что это безопасно для фиксации или развернуть.

кажется, что это не может быть сделано (спасибо @dankohn). Вот мое решение с помощью Grunt:

  • карма: обновите свою карму.конф.js file

    • set autoWatch = false;
    • set singleRun = true;
    • set browsers = ['PhantomJS']; (чтобы иметь встроенные результаты)
  • хрюкать :

    • npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
    • настройка двух задач grunt (см. файл grunt ниже)

Gruntfile.js:

module.exports = function (grunt) {
  grunt.loadNpmTasks('grunt-simple-mocha');
  grunt.loadNpmTasks('grunt-karma');

  grunt.initConfig({
    simplemocha: {
      backend: {
        src: 'test/server-tests.js'
      }
    },
    karma: {
      unit: {
        configFile: 'karma.conf.js'
      }
    }
  });

  // Default task.
  grunt.registerTask('default', ['simplemocha', 'karma']);
};
  • Grunt (необязательно): настройка grunt-watch для запуска тестов по изменению тестируемых файлов или самих спецификаций.

  • запустить все с помощью

Comments

    Ничего не найдено.