`.nyc_output/out.json` is an empty object when using with `@cypress/react`
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- babel, node.js, typescript
- Lĩnh vực
- testing
Hướng nghiên cứu
Bắt đầu với repository tái hiện được liên kết và chạy npm test để xác nhận .nyc_output/out.json trống. Sau đó kiểm tra package.json, cypress/plugins/index.cjs và cấu hình Cypress để xem thiết lập ESM, kiểm thử component và instrumentation. Được xem là hoàn tất khi dữ liệu coverage xuất hiện trong .nyc_output/out.json và báo cáo được tạo chứa các tệp đã kiểm thử.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Logs and screenshots
Please provide debug logs by running Cypress from the terminal with DEBUG=code-coverage environment variable set, see the Debugging section of the README file.
Debug logs
code-coverage reset code coverage in interactive mode +0ms
code-coverage parsed sent coverage +32ms
code-coverage wrote coverage file /Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output/out.json +1ms
code-coverage parsed sent coverage +25ms
code-coverage wrote coverage file /Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output/out.json +0ms
⚠️ file /Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output/out.json has no coverage information
Did you forget to instrument your web application? Read https://github.com/cypress-io/code-coverage#instrument-your-application
code-coverage ⚠️ file /Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output/out.json has no coverage information +8s
code-coverage ⚠️ file /Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output/out.json has no coverage information +1ms
code-coverage calling NYC reporter with options { 'report-dir': '/Users/chrisrzhou/Github/cypress-coverage-repo/coverage', reporter: [ 'lcov', 'clover', 'json', 'json-summary' ], extension: [ '.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx' ], excludeAfterRemap: false, 'temp-dir': '/Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output', tempDir: '/Users/chrisrzhou/Github/cypress-coverage-repo/.nyc_output', reportDir: '/Users/chrisrzhou/Github/cypress-coverage-repo/coverage' } +7ms
code-coverage current working directory is /Users/chrisrzhou/Github/cypress-coverage-repo +0ms
code-coverage after reporting, returning the report folder name /Users/chrisrzhou/Github/cypress-coverage-repo/coverage +40ms
code-coverage Final coverage in /Users/chrisrzhou/Github/cypress-coverage-repo/coverage/coverage-final.json +0ms
code-coverage There are 0 key(s) in /Users/chrisrzhou/Github/cypress-coverage-repo/coverage/coverage-final.json +0ms
Versions
- What is this plugin's version? @cypress/[email protected] (latest)
- What is Cypress version? [email protected], @cypress/[email protected], @cypress/[email protected] (see
package.jsonin repo for more details). - What is your operating system? Mac
- What is the shell? zsh
- What is the Node version? v12.22.1
- What is the NPM version? 6.14.12
- How do you instrument your application? Through the official docs' recommendation. See repo below for details.
- When running tests, if you open the web application in regular browser, and open DevTools, do you see
window.__coverage__object? Following the official docs, I can seewindow.__coverage__object for the files that the test is touching.

- Is there
.nyc_outputfolder? Is there.nyc_output/out.jsonfile. Is it empty? Both folder and file exists, the contents is just the empty object{}. - Do you have any custom NYC settings in
package.json(nycobject) or in other NYC config files No - Do you run Cypress tests in a Docker container? No, just locally
Describe the bug
Bug Report
Repro Link
https://github.com/chrisrzhou/cypress-code-coverage-issue-472
Context
It is a minimal example with the following requirements:
- Is an ESM module
- i.e.
"type": "module"is explicitly marked in thepackage.json - appropriate Cypress files need to be marked as
.cjsin order for the tests to run.
Incypress/plugins/index.cjsand fields incypress.json.
- i.e.
- Uses component testing (i.e.
@cypress/reactand usingopen-ctandrun-cttest runners). - Uses code coverage (i.e.
@cypress/code-coverageandbabel-plugin-istanbulbased on the official docs for instrumentation).
The requirements above are needed in the actual bug faced in the project, so the repo is capturing the minimal configuration of reproducing the same bug.
Reproduce
npm i
npm test
The test runner runs fine, and tests the code correctly.
Expected Behavior
Code coverage to output something meaningful in .nyc_output/out.json
Actual Behavior
.nyc_output/out.json is an empty object. The test runner complains that the code is not instrumented.
- Ngôn ngữ chính
- TypeScript
- Star
- 440
- Fork
- 114
- Merge trung bình
- 42 phút
- Pull request đã merge (30 ngày)
- 19
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của cypress-io/code-coverage
-
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 40/100
cypress-io/code-coverage#1018 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
cypress-io/code-coverage#993 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
cypress-io/code-coverage#967 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
cypress-io/code-coverage#959 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
performance
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
cypress-io/code-coverage#933 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của cypress-io/code-coverage
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Open-Earth-Foundation/CityCatalyst#3399 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
userReport
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
nkprasad12/morcus-net#631 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(app): fail closed if GetGeneralSetting fails during initializationCó thể đã có người làm @kalavt đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
nekko-labs/nekko-agent#1756 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs-area-label
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 2 ngày