Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[Bug] vitest missing in package.json of testtools

Đang mở Phù hợp với người mới
#2,659 2 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ó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
68/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
node.js, typescript
Lĩnh vực
testing-qa

Hướng nghiên cứu

Bắt đầu với packages/testtools/package.json — vitest được import tại packages/testtools/src/vitest-ext.ts dòng 2 (và được truy cập qua loadSchema trong src/schema.ts) nhưng không được khai báo. Kiểm tra cách các gói anh em khai báo công cụ chỉ dành cho test, quyết định giữa dependencies và một điểm vào riêng biệt, sau đó chạy yarn install và một import consumer dựa trên Jest của @zenstackhq/testtools. Hoàn thành nghĩa là không có Cannot find module 'vitest' cho một dự án Jest; lưu ý rằng người báo cáo đã đề xuất một PR nhưng không bao giờ thành hiện thực, vì vậy hãy xác nhận với người bảo trì trước khi bắt đầu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Description and expected behavior
The package vitest is imported in the file https://github.com/zenstackhq/zenstack/blob/ce50d3ba4804c8f5095f19fdf74d405dc4b182b3/packages/testtools/src/vitest-ext.ts#L2 but is not listed as a dependency of the package.json.

This causes an error for projects that don't use Vite, but would like to use @zenstackhq/testtools in their Jest tests. As an example, we would like to use the loadSchema function in our tests to load schemas, but this currently throws the error Cannot find module 'vitest' due to the missing package dependency. This likely is only an issue for projects using Jest instead of Vite. Many older projects will likely be in this position.

While this can be resolved by the project including it as a dependency, this seems like something that should really be handled by the package. It really doesn't make sense for a Jest based project to include vitest. :)

Unfortunately, this only one of many issues we are running into when trying to use Zenstack v3 with a project that uses CommonJS (older project) and Jest.

Environment (please complete the following information):

  • ZenStack version:3.1.0
  • Database type: Postgresql
  • Node.js/Bun version: v24.14.0
  • Package manager: [yarn
  • test suite: Jest

Additional context

I will submit a PR shortly for this.

Ngôn ngữ chính
TypeScript
Star
2.9k
Fork
157
Merge trung bình
2 ngày 7 giờ
Pull request đã merge (30 ngày)
18

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

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 zenstackhq/zenstack

Tất cả issue của zenstackhq/zenstack

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.