У меня есть несколько пакетов node, которые работают в среде node.js, а также в браузере. Теперь у меня есть два отдельных теста (для каждой среды). Каков наилучший способ запуска этих тестов с помощью команды npm test? Также я хочу добавить эти пакеты в travis.
Я использую mocha и mocha-phantomjs.
Node команда тестирования
node ./node_modules/mocha/bin/mocha ./test/node/index.js --reporter spec
Команда проверки браузера
node ./node_modules/mocha-phantomjs/bin/mocha-phantomjs ./test/browser/index.html
Что я пробовал:
-  Добавьте эти команды в 
npm testscript, разделенные точкой с запятой- Проблема: при возникновении ошибки в первом script, но без ошибки во втором script, команда, завершенная с 0 и конструкцией travis, прошла.
 
 -  Введите node командный тест в 
npm testscript и создайте пользовательский script для тестов браузера. Затем добавьте эти две команды (npm testиnpm run-script test-browser) в travis.yml как массив.- Проблема. Пользователи должны запускать вручную два независимых тестовых сценария.
 
 -  Введите node командный тест в 
npm testscript и добавьте тесты браузера в командуnpm posttest. Travis.yml будет иметь только один script, и пользователям также придется запускать один script (все довольны).- Проблема: он просто не чувствует себя хорошо, поэтому я хотел знать, есть ли лучший способ.