Для сбора покрытия кода Cypress я являюсь кодом инструментального прибора на этапе сборки (перед запуском тестов E2E) с использованием предварительного просмотра NPM , который происходит с помощью Vite-Plugin-istanbul . Когда я запускаю тесты E2E, используя NPM Run E2E: Open Я вижу инструментальный код в окне. />
⚠️ file /Users/abc/projects/myapp/.nyc_output/out.json has no coverage information
[1] Did you forget to instrument your web application? Read https://github.com/cypress-io/code-coverage#instrument-your-application
[1] code-coverage ⚠️ file /Users/abc/projects/myapp/.nyc_output/out.json has no coverage information +18s
Когда я запускаю NPM запустить Preview , CWD - это Packages/app1 для сбора покрытия для всех файлов SRC во всех пакетах, поэтому я дал CWD: "../.." in vite.config.js, но все еще без удачи.
У меня есть реакция Monorepo, построенный с использованием рабочих пространств VITE и NPM, структурированных, как показано ниже < /p> [code]myapp - packages - app1 - src ... package.json - app2 - src ... package.json - app3 - src ... package.json package.json
[/code] [b] myapp/package.json[/b] [code]{ "name": "myapp", "type": "module", "scripts": { "preview:watch": "npm run preview --workspaces --if-present" "e2e:open": "concurrently --kill-others \"npm run preview:watch\" \"cypress open --e2e --browser chrome\"", "e2e:headless": "cypress run --e2e --headless", "e2e:coverage": "nyc report --reporter=text --reporter=text-summary --reporter=lcov" }, "nyc": { "report-dir": "cypress-coverage" }, "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", }, "devDependencies": { "@cypress/code-coverage": "^3.12.44", "vite": "^5.0.8", "vite-plugin-istanbul": "^6.0.2" }, "workspaces": [ "packages/app1", "packages/app2", "packages/app3" ] } [/code] Для сбора покрытия кода Cypress я являюсь кодом инструментального прибора на этапе сборки (перед запуском тестов E2E) с использованием предварительного просмотра NPM , который происходит с помощью Vite-Plugin-istanbul . Когда я запускаю тесты E2E, используя NPM Run E2E: Open Я вижу инструментальный код в окне. />[code]⚠️ file /Users/abc/projects/myapp/.nyc_output/out.json has no coverage information [1] Did you forget to instrument your web application? Read https://github.com/cypress-io/code-coverage#instrument-your-application [1] code-coverage ⚠️ file /Users/abc/projects/myapp/.nyc_output/out.json has no coverage information +18s [/code]
[b] vite.config.js [/b] [code]import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import istanbul from "vite-plugin-istanbul";
[/code] Когда я запускаю NPM запустить Preview , CWD - это Packages/app1 для сбора покрытия для всех файлов SRC во всех пакетах, поэтому я дал CWD: "../.." in vite.config.js, но все еще без удачи.