Выполните тесты 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