Тесты просмотра утилит для тестирования Vue

#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