2015-07-18 5 views
2

Я пытаюсь добавить пользовательскую задачу в приложение sails js. Приступая к документации, я создаю файлы следующим образом. задачи/зарегистрироваться/test.jssails js добавить пользовательскую задачу

module.exports = function (grunt) { 
    grunt.registerTask('test', ['mochaTest']); 
}; 

задачи/конфигурация/mochaTest.js

module.exports = function(grunt) { 

    grunt.config.set('mochaTest', { 
     test: { 
      options: { 
       reporter: 'spec', 
       captureFile: 'results.txt', // Optionally capture the reporter output to a file 
       quiet: false, // Optionally suppress output to standard out (defaults to false) 
       clearRequireCache: false // Optionally clear the require cache before running tests (defaults to false) 
      }, 
      src: [ 
       'test/bootstrap.test.js', 
       'test/unit/**/*.js' 
      ] 
     } 
    }); 

    grunt.loadNpmTasks('grunt-mocha-test'); 
}; 

Я написал тестовые случаи внутри тест/единичной папки. Я могу запустить эти тесты, используя команду grunt mochaTest. Но использование команды «sails lift -test» не запускает тестовые примеры. вместо этого он просто запускает приложение парусов. Я также попробовал следующую команду.() NODE_ENV = проверка парусов лифт Он также не запускает тестовые примеры. Он просто запускает приложение для парусов. (http://sailsjs.org/documentation/concepts/assets/task-automation) Что мне здесь не хватает?

ответ

1

Изменить файл «Задачи/регистрация/default.js» иметь следующий код:

module.exports = function (grunt) { 
    grunt.registerTask('default', ['compileAssets', 'linkAssets', 'grunt-mocha-test', 'watch']); 
}; 

затем просто запустите приложение с «парусов приподнять»

+0

Спасибо за ответ ovidio4usa. как я сказал ранее, я могу запустить тесты командой «grunt mochaTest». Но мне нужно запустить тесты с помощью такой команды. «Подтяжка парусов - тест». Я не буду запускать тесты для каждого подъема парусов. –

+0

Итак, почему бы вам не запустить команду, запускающую тест с помощью «grunt mochaTest», а затем он поднимает приложение, используя «паруса»? Что-то вроде скрипта bash, скрипта Powershell или даже nodejs. – ovidio4usa

+0

Благодарим за предложение. Но в документации по парусам упоминается, что мы можем использовать как sails lift -test, добавив тест имени пользовательской задачи. –

Смежные вопросы