#javascript #vue.js #jestjs #vue-cli #vue-test-utils
#javascript #vue.js #jestjs #vue-cli #vue-test-utils
Вопрос:
Как я могу поддерживать выполнение npm run test:unit
команды, когда я пишу и сохраняю свои тесты, мне нужно что-то вроде npm run serve
с горячей перезагрузкой, я пробовал npm run test:unit --watch
, но это не работает.
Ответ №1:
Я предлагаю зарегистрировать новый командный скрипт для просмотра тестов, чтобы использовать --watch
опцию непосредственно из vue-cli-service
:
package.json
{
"scripts": {
// ...
"test:unit:watch": "vue-cli-service test:unit --watch",
}
}
Затем вы должны запустить:
npm run test:unit:watch // or yarn test:unit:watch
// You can even run for specific test as well
npm run test:unit:watch -- yourTest.spec.ts
Ответ №2:
В npm
документах указано:
Начиная
npm@2.0.0
с, вы можете использовать пользовательские аргументы при выполнении сценариев. Специальная опция--
используетсяgetopt
для разграничения конца опций.npm
передаст все аргументы после--
непосредственно в ваш скрипт:npm run test -- --grep="pattern"
Поэтому используйте это в командной строке:
👇
npm run test:unit -- --watch
В качестве альтернативы вы могли бы использовать yarn
, который не требует run
команды или разделения --
:
yarn test:unit --watch