Nano Hash - криптовалюты, майнинг, программирование

Пропуск пользовательского ввода с помощью теста NPM

При запуске команды «NPM run test» NPM запускает все мои модульные тесты, но показывает диалоговое окно «наблюдать за использованием», требующее ввода данных пользователем.

Я хочу иметь возможность запускать «тест запуска NPM» как часть моего процесса сборки, поэтому я хочу иметь возможность пропустить это диалоговое окно «просмотр использования». Я уже пробовал использовать --forceExit, который ничего не меняет.

Существуют ли какие-либо параметры командной строки, которые я могу использовать для запуска «теста запуска NPM» без этого диалогового окна? Или, в качестве альтернативы, могу ли я добавить что-то в раздел сценариев моего package.json, что приведет к тому, что это диалоговое окно не будет отображаться?

Раздел сценариев моего package.json:

"scripts": {
    "start": "node node_modules/react-scripts/bin/react-scripts.js start",
    "build": "node node_modules/react-scripts/bin/react-scripts.js build",
    "test": "node node_modules/react-scripts/bin/react-scripts.js test --env=jsdom",
    "test-coverage": "npm test -- --coverage",
    "test-json": "npm test -- --coverage --json",
    "eject": "node node_modules/react-scripts/bin/react-scripts.js eject",
    "flow": "node node_modules/flow-bin/vendor/flow",
    "flow-coverage": "node node_modules/flow-coverage-report/bin/flow-coverage-report.js",
    "flow-coverage-report": "if process.platform === 'win32'; then start ./flow-coverage/index.html; else open ./flow-coverage/index.html; fi",
    "flow-json": "node node_modules/flow-bin/vendor/flow --json",
    "flow-stop": "node node_modules/flow-bin/vendor/flow stop"
   }

Вышеупомянутый диалог:

Watch usage
 > Press u to update failing snapshots.
 > Press p to filter by a filename regex pattern.
 > Press t to filter by a test name regex pattern.
 > Press q to quit watch mode.
 > Press Enter to trigger a test run.
21.06.2017

Ответы:


1
"test": "CI=true react-scripts test --watch=all",

это сработало для меня

01.11.2018
  • Работает в Linux, не работает в Windows. Протестировано с версией node.js LTS: 12.17.0. Я использовал Docker в качестве Linux. 27.05.2020

  • 2

    Форма Aswear Sandeep P работает для меня в Linux (Docker) и не работает на компьютере с Windows.

    Похоже, проблема в том, что cmd использовался в Windows.

    Использование этих команд в Windows позволило мне добиться желаемого результата:

    set CI=true
    npm test --watch=all
    

    Также эта модификация package.json выполнила свою работу:

      "scripts": {
        "test": "react-scripts test",
        "test-once": "CI=true react-scripts test --watch=all",
        "test-once-win": "set CI=true && react-scripts test --watch=all",
      },
    
    27.05.2020
  • Я думаю, что установка REACT_APP_CI=true в файле .env также работает в Windows, но не могу проверить это. 08.09.2020

  • 3

    Я нашел один способ отключить режим просмотра для Jest при запуске его как «тест NPM». При запуске тестового покрытия, которое указано в разделе сценариев package.json, jest не запускается в режиме просмотра, а вместо этого выполняет покрытие.

    Это не совсем то, что я хотел, но, по крайней мере, я могу использовать это для запуска «тестового покрытия запуска NPM» как части моего решения для сборки.

    26.06.2017

    4

    У меня сработала настройка process.env.CI = true в test.js.

    08.09.2020
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..