Coverage is not working with 'cypress' in project path

Đang mở
#726 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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ó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
38/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cypress, typescript
Lĩnh vực
testing, tooling

Hướng nghiên cứu

Tái hiện vấn đề trong dự án angular-library-cypress được liên kết bằng cách chạy npm run cypress-project-run từ một đường dẫn có chứa cypress, sau đó lặp lại từ một đường dẫn đã được đổi tên. Bắt đầu với phần Debugging trong README và đoạn mã tạo hoặc định vị .nyc_output/out.json; hoàn tất khi coverage hoạt động bất kể tên của đường dẫn dự án.

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.

Exception in output that coverage could not be found

2023-11-12 12:03:29: webpack compiled in 8669 ms (c571cd78cb7c28bd)


  NgButtonComponent
Cannot find coverage file C:\Daten\jNetwork\angular-library-cypress\.nyc_output\out.json
Skipping coverage report
    √ should click (375ms)

Versions

  • What is this plugin's version? If this is NOT the latest released version, can you try the latest version, please?

3.12.9

  • If the plugin worked before in version X but stopped after upgrading to version Y, please try the released versions between X and Y to see where the breaking change was.

no

  • What is the Cypress version?

13.5.0

  • What is your operating system?

Windows 10

  • What is the shell? -

windows cmd

  • What is the Node version?

v16.15.1

  • What is the NPM version?

8.12.2

see in my example projcet

  • When running tests, if you open the web application in a regular browser and open DevTools, do you see window.__coverage__ object? Can you paste a screenshot?

problem can be reproduced with my example project

  • Is there a .nyc_output folder? Is there a .nyc_output/out.json file? Is it empty? Can you paste at least part of it so we can see the keys and file paths?

no. folder is not written

  • Do you have any custom NYC settings in package.json (nyc object) or in other NYC config files?

no

  • Do you run Cypress tests in a Docker container?

no

Describe the bug

If the name Cypress is present in the project path, Code Coverage does not work. The output Cannot find coverage file C:\Data\jNetwork\angular-library-cypress\.nyc_output\out.json appears in the console. If you rename the path from angular-library-cypress to angular-library-cy as in the example here, everything works correctly.

You can reproduce the problem with the project https://github.com/philippjenni/angular-library-cypress. Check out the project in the angular-library-cypress folder and execute npm run cypress-project-run. Code coverage will not work. Check out the same project in a folder without the word cypress and execute npm run cypress-project-run. The coverage report is written correctly.

Link to the repo

https://github.com/philippjenni/angular-library-cypress

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

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của cypress-io/code-coverage

Tất cả issue của cypress-io/code-coverage

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.