Выполните тесты E2E в IDE или командной строке

Я использую Stencil.js для создания библиотеки веб-компонентов и сильно полагаюсь на тесты E2E. Поскольку они довольно медленные, становится все труднее запускать весь набор тестов (используя CLI Stencil.js) при разработке новых компонентов.

Однако я не могу запускать отдельные тесты в своей IDE (IntelliJ IDEA) или через командную строку. Хотя он отлично работает для юнит-тестов.

Мой конфиг Jest выглядит так:

module.exports = {
  "roots": [
    "<rootDir>/src"
  ],
  "preset": "@stencil/core/testing"
}

Когда я пытаюсь запустить тесты в одном файле (jest --config jest.config.js --testPathPattern src/components/button/button.e2e.ts$)

это терпит неудачу, потому что

newE2EPage() доступен только из тестов E2E и запускается с флагом строки --e2e cmd.

newE2EPage() поставляется с Stencil.js, и я не знаю, что делает CLI Stencil.js в фоновом режиме. Кроме того, я клонировал репозиторий Stencil.js, просто чтобы посмотреть, работает ли он с их тестами E2E ( https://github.com/ionic-team/stencil/tree/master/test/end-to-end), но он тоже не работает.

Любая идея, как я могу настроить Jest, чтобы он мог запускать тесты Stencil.js-E2E из командной строки?

3 ответа

--e2e Флаг используется для сценария npm в package.json. Чтобы запустить тесты e2e, вы можете добавить это в свой package.json:

"scripts": {
  "test:e2e": "stencil test --e2e"
}

И беги npm run test:e2e, Для конкретного файла вы добавляете его в конце, как это:

npm run test:e2e src/components/button/button.e2e.ts

Для получения дополнительной информации см. Документ StencilJS: https://stenciljs.com/docs/end-to-end-testing

У меня точно такая же проблема. IntelliJ и 'Run' сингл 'it' не сработали.

newE2EPage() is only available from E2E tests, and ran with the --e2e cmd line flag.

когда я запускаю 'npm run test', все будет работать нормально. разница в том, что npm запускает трафарет раньше, и только шутка не работает.

вот каталог шаблонов шуток https://github.com/ionic-team/stencil/tree/master/src/testing/jest а также конфиг.

я нашел здесь https://stenciljs.com/docs/testing-overview шутник кода запуска VS-CODE, но нет настройки Intellij.

я на ходу, чтобы получить путь к текущему файлу для запуска трафарета через npm и путь к файлу e2e. но я не могу найти правильную переменную для запуска конфигурации.

Я надеюсь, мы скоро это решим.

ура

Я не являюсь пользователем VS Code, но в отличие от IntelliJ есть launch.json для VSC для запуска отдельных тестов: https://github.com/ionic-team/stencil-site/pull/480

Другие вопросы по тегам