Automating Laravel Tests with Buddy

speckyboy.com speckyboy.com3 years ago in #Dev Love463

If you’re building web applications, it’s quite likely that you’ve heard of Laravel. It’s a popular PHP framework that streamlines the development process and includes its own, developer-friendly syntax. In addition, there are a number of premade modules available that can help you tackle tasks such as server deployment, debugging and cloud computing. And that’s just scratching the surface. On its own, Laravel simplifies application development quite a bit. But it still takes a lot of time to get things right. Today, we’ll introduce you to Buddy, an automation platform that works in conjunction with Laravel and will greatly improve your workflow. And, oh yeah, it saves you a ton of time. In fact, Buddy’s own measurements show that users deploy an average of 46 more times than those without automation, and seven more among those who use other CI/CD (Continuous Integration / Continuous Delivery) tools. Not only that, but a single developer saves an average of 37 minutes a day. Use Case: Automatically Trigger Application Testing Now, it’s time to see how Buddy can turn Laravel application testing into an automated process. But first, let’s set the scene. Assumptions First, we’ll assume that you have some knowledge of how Laravel works. If you don’t know much about Laravel and want to learn – not to worry. There’s a helpful resource to get you started. Next, we will also assume that you have a Laravel application that you want to test. If you’re looking for an example, check out this guide on Buddy’s site, which features a calculator app. Now that we have that out of the way, let’s start automating! A Better Way to Test Testing is a vital part of application development. Unfortunately, it can also become quite tedious. Manually running tests after each and every change bogs down the process. This is where automation can step in and increase efficiency. Using Buddy, each type of Laravel testing method (see them below) can be fully automated to run at a time or situation of your choosing. You have a lot of flexibility with regards to what tasks you run and when you run them. For example, you might want to trigger a specific set of tests to run whenever you push changes to a repository. This is exactly the type of thing Buddy was built to do. Simply write your testing scripts, include them in your repository and Buddy will run them automatically. That’s all there is to it. Of course, you could spend hours writing some automation scripts to achieve the same thing. However, with Buddy, you’ll knock this out in just a few clicks. Just watch: In addition to saving you time, this type of workflow also provides peace of mind. You no longer need to remember to test after each and every push – Buddy takes care of it for you. Types of Testing Buddy supports all types of testing, including unit tests, feature tests and browser tests: Unit Tests: Used for checking small snippets of code, such as an individual method. Example » Feature Tests: This type of test will look at larger collections of code, such as a website. Example » Browser Tests: As the name suggests, this launches a browser and interacts with website content. Learn More » *Note that the examples use the aforementioned calculator app as a reference. Make Faster, More Frequent Deployments Buddy has been built to make DevOps easier for everyone – including developers, designers and quality assurance teams. Taking just minutes to set up, it can significantly speed up the build, testing and deployment processes. Best of…

Like to keep reading?

This article first appeared on speckyboy.com. If you'd like to keep reading, follow the white rabbit.

View Full Article

Leave a Reply