У меня есть несколько пакетов 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 test
script, разделенные точкой с запятой- Проблема: при возникновении ошибки в первом script, но без ошибки во втором script, команда, завершенная с 0 и конструкцией travis, прошла.
- Введите node командный тест в
npm test
script и создайте пользовательский script для тестов браузера. Затем добавьте эти две команды (npm test
иnpm run-script test-browser
) в travis.yml как массив.- Проблема. Пользователи должны запускать вручную два независимых тестовых сценария.
- Введите node командный тест в
npm test
script и добавьте тесты браузера в командуnpm posttest
. Travis.yml будет иметь только один script, и пользователям также придется запускать один script (все довольны).- Проблема: он просто не чувствует себя хорошо, поэтому я хотел знать, есть ли лучший способ.