TUDO SOBRE LARAVEL 🐧: https://bit.ly/PinguimDoLaravel | SAAS - PHP PEST E SUAS FUNCIONALIDADES
PINGUIM ACADEMY | https://pinguim.academy 🐧 (onde se aprende de verdade a desenvolver produtos de qualidade 👊 )
Atenção e ATENÇÃO: Esse vídeo é um TRECHO da LIVE " 💪 DESENVOLVER UMA CONFIGURAÇÃO BASE PARA SAAS (PASSO A PASSO) 👌" que foi transmitida em 30 de janeiro de 2025; você também pode assistir na íntegra agora mesmo: https://youtube.com/live/8RNPkDd4-TA para acompanhar a continuidade e todo o contexto.
[LEMBRANDO] As lives semanais são divididas em 3 blocos: 1 - Atualizações Laravel; 2 - O próprio tema da live; e 3: Respostas às dúvidas com Dicas de carreira!
(Bons estudos! 👍 e deixe seus comentários 😉)
🔔🔔 E ATIVE AS NOTIFICAÇÕES PARA NÃO PERDER NENHUMA ATUALIZAÇÃO 😉
🐧 ENVIE SUAS SUGESTÕES DE TEMAS PARA A PRÓXIMAS LIVES 👉https://suggest.gg/pinguimdolaravel 👊
👉 DEVSQUAD está contratando Laravel Developer https://apply.workable.com/devsquad/
👉 Sobre Rafael Lunardelli (o Pinguim) 😉 Desenvolvedor de software com mais de 15 anos de experiência. Já participou na criação e lançamento de mais de 50 produtos. CTO da DevSquad, host do canal Pinguim do Laravel.
👍 Gostou do conteúdo? Deixe seu like; Siga; Compartilhe e Deixei seus comentários!
🐧 Pinguim do Laravel - Toda quinta-feira, 19h https://www.youtube.com/@PinguimDoLaravel
👉 Mantenha-se sempre atualizado também através Linkedin: https://www.linkedin.com/company/pinguim-do-laravel/
TEM MAIS 👉 CONHEÇA O PINGUIM ACADEMY 🐧 https://pinguim.academy
#LaravelPHP #PHP #Laravel #PinguimDoLaravel #RafaelLunardelli #FrameworkPHP #CURSOdeLARAVEL #PINGUIMACADEMY #laraveldeveloper #laravelupdate #composerupdate Pest PHP Tutorial by Laravel Penguin =====================================
Introduction to Pest (0:64 - 18.6 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=0s Pest PHP được thảo luận, và người nói giải thích cách nó không thể được nhập vào.
Test Coverage (18.6 - 47.36 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=18s Người nói về các chức năng của Pest, bao gồm cả test coverage. Bạn có thể chạy các thử nghiệm với test coverage và nó sẽ cho bạn thấy các yếu tố không được đề cập.
Enabling Driver (47.36 - 64.08 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=47s Người nói giải thích rằng bạn cần enable driver để sử dụng Pest. Bạn có thể sử dụng xdebug hoặc pcov.
Using Herd (64.08 - 84.04 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=64s Người nói sử dụng Herd để enable xdebug. Bạn có thể pass command và nó thực thi với xdebug được enable.
Test Coverage Report (84.04 - 124.28 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=84s Người nói cho thấy cách để lấy test coverage report bằng cách sử dụng Pest. Bạn có thể pass tham số thứ hai, compact, để lấy tổng coverage.
Defining Threshold (124.28 - 164.68 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=124s Người nói giải thích cách define threshold cho test coverage. Bạn có thể set nó thành 90% và nếu nó không được đáp ứng, nó sẽ chuyển sang màu vàng.
Ignoring Code (164.68 - 201.159 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=165s Người nói nói về ignoring code bằng cách sử dụng file .gitignore.
Creating a Test (201.159 - 251.959 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=201s Người nói tạo test bằng cách sử dụng Pest và cho thấy cách chạy nó với HTML coverage.
HTML Coverage Report (251.959 - 293.16 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=252s Người nói cho thấy HTML coverage report và giải thích cách mở nó trong browser.
Writing a Test (293.16 - 351.28 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=293s Người nói viết test cho model và giải thích cách test cast.
Enabling Facade (351.28 - 379.44 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=351s Người nói enable facade bên trong unit test.
Using Reflection (379.44 - 512.72 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=379s Người nói sử dụng reflection để access một phương thức protected và giải thích cách nó hoạt động.
Conclusion (512.72 - 621.6 seconds) https://www.youtube.com/watch?v=utosdKzau1Q&t=513s Người nói cảm ơn người xem và mời họ subscribe vào kênh Laravel Penguin.
Quick Conclusion Video tutorial này bao gồm Pest PHP, một framework testing cho PHP. Nó giải thích cách sử dụng Pest cho test coverage, enabling driver, using Herd, defining threshold, ignoring code, creating a test, và sử dụng reflection để access các phương thức protected.
Giới thiệu về PHP và Pest
PHP là một ngôn ngữ lập trình phổ biến được sử dụng để phát triển web, và Pest là một framework thử nghiệm được sử dụng để kiểm tra các ứng dụng PHP. Trong bài viết này, chúng ta sẽ khám phá các tính năng và chức năng của Pest và cách nó có thể được sử dụng để kiểm tra các ứng dụng PHP.
Giới thiệu về Pest
Introduction to Pest
Pest là một framework thử nghiệm cho PHP cung cấp một cách đơn giản và trực quan để viết và chạy các thử nghiệm. Nó được thiết kế để nhanh chóng và hiệu quả, làm cho nó trở thành một lựa chọn lý tưởng để kiểm tra các ứng dụng PHP.
Tính năng của Pest
Features of Pest
Pest có một số tính năng làm cho nó trở thành một lựa chọn lý tưởng để kiểm tra các ứng dụng PHP. Một số tính năng chính của nó bao gồm test coverage, cho phép các nhà phát triển xem bao nhiêu mã của họ đang được kiểm tra, và hỗ trợ cho parallel testing, cho phép các nhà phát triển chạy nhiều thử nghiệm cùng một lúc.
Test Coverage
Test Coverage
Test coverage là một tính năng thiết yếu của Pest cho phép các nhà phát triển xem bao nhiêu mã của họ đang được kiểm tra. Tính năng này rất hữu ích để xác định các khu vực của mã cần được kiểm tra thêm.
Kích hoạt Test Coverage
Enabling Test Coverage
Để kích hoạt test coverage trong Pest, các nhà phát triển cần sử dụng tùy chọn
--coverage
khi chạy các thử nghiệm của họ. Tùy chọn này sẽ tạo ra một báo cáo cho thấy bao nhiêu mã đang được kiểm tra.
Xác định Test Coverage Threshold
Defining Test Coverage Threshold
Các nhà phát triển có thể xác định test coverage threshold trong Pest, xác định lượng mã tối thiểu cần được kiểm tra. Nếu test coverage giảm xuống dưới ngưỡng này, các thử nghiệm sẽ thất bại.
Tạo một Test
Creating a Test
Để tạo một test trong Pest, các nhà phát triển cần tạo một file mới với đuôi mở rộng
.php
và thêm namespace pest
vào đầu file. Sau đó, họ có thể xác đinh test của mình bằng cách sử dụng hàm it
.
Chạy một Test
Running a Test
Để chạy một test trong Pest, các nhà phát triển có thể sử dụng lệnh
pest
theo sau là tên của file test. Pest sau đó sẽ chạy các thử nghiệm và hiển thị kết quả.
Sử dụng Reflection để truy cập các Protected Methods
Using Reflection to Access Protected Methods
Pest cung cấp một tính năng reflection cho phép các nhà phát triển truy cập các protected methods của một class. Tính năng này hữu ích để kiểm tra các protected methods không thể truy cập thông qua interface thông thường của class.
Kết luận
Conclusion
Tóm lại, Pest là một framework thử nghiệm mạnh mẽ cho PHP cung cấp một cách đơn giản và trực quan để viết và chạy các thử nghiệm. Các tính năng của nó, chẳng hạn như test coverage và hỗ trợ cho parallel testing, làm cho nó trở thành một lựa chọn lý tưởng để kiểm tra các ứng dụng PHP.
Những suy nghĩ cuối cùng
Final Thoughts
Trong những suy nghĩ cuối cùng, Pest là một công cụ tuyệt vời để kiểm tra các ứng dụng PHP và các tính năng của nó làm cho nó trở thành một lựa chọn lý tưởng cho các nhà phát triển muốn đảm bảo rằng mã của họ đang hoạt động như mong đợi. Với Pest, các nhà phát triển có thể viết và chạy các thử nghiệm một cách nhanh chóng và dễ dàng, và tính năng test coverage của nó giúp xác định các khu vực của mã cần được kiểm tra thêm.