Unexpected long waiting time when testing components with Volt
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
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách chạy bộ kiểm thử Pest từ bản tái hiện Laravel Livewire Starter Kit, sau đó so sánh lần gọi Volt::test đầu tiên trong tests/Feature/Auth/AuthenticationTest.php với lần gọi trong tests/Feature/Auth/PasswordResetTest.php. Đo độ trễ khởi tạo và kiểm tra hành vi được báo cáo của bài kiểm thử Volt; công việc được xem là hoàn tất khi xác định được độ trễ có nằm trong dự kiến hay đã cô lập được một hồi quy có thể tái hiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Volt Version
1.7
Laravel Version
12.2
PHP Version
8.4.5
Database Driver & Version
SQLite / MySQL 8.4.3
Description
Here's the context:
- I installed Laravel's Livewire Starter Kit (+ Volt) via Herd.
- A test is missing to achieve 100% coverage with Pest.
The tests are fast enough overall, I was going to make a PR to their repo but I realised the following:
- Each time I run
pest, the first test running and usingVolt::testalways takes more than 20s. - Following tests (using
Volt::testor not) are fast as expected.
Using a clean installation (filtering the tests so we have small examples to work with):
Indeed, the test at the very top uses Volt.
Now, changing the order a bit:
In this case, the first test in the list using Volt::test is "reset password link can be requested" (can be found here).
This time, the execution time was 27.32s instead of 0.22s (in the first screenshot).
Is it expected behavior?
Does Volt need a first long initialisation so the other tests can run lightning fast?
Love Volt so far btw.
Steps To Reproduce
- Install Laravel's Livewire Starter Kit (+ Volt) using Herd.
- Run
pestin the terminal once it's ready. - Expect an odd waiting time, if not I am crazy or it's time to get a new PC.
- Ngôn ngữ chính
- PHP
- Star
- 423
- Fork
- 36
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọ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 livewire/volt
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 38/100
Tất cả issue của livewire/volt
Issue tương tự
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
UX
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ProfessionalWiki/NeoWiki#1573 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100