Testing is where we spend most of our time as developers. Good testing raises the quality of software, reduces bugs and, in the long run, makes our work easier. In this article, we’ll discuss the basics of testing with Ruby on Rails: What is BDD? How to test models in Rails? How to test business […]
Getting Started with Node.js and Mocha
Mocha is a testing library for Node.js, created to be a simple, extensible, and fast. It’s used for unit and integration testing, and it’s a great candidate for BDD (Behavior Driven Development). This article will walk you through its installation and configuration, as well as demonstrate its usage by implementing a color converter that can […]
Getting Started with PHPUnit in Laravel
Introduction PHPUnit is one of the oldest and most well-known unit testing packages for PHP. It is primarily designed for unit testing, which means testing your code in the smallest components possible, but it is also incredibly flexible and can be used for a lot more than just unit testing. PHPUnit includes a lot of […]
Getting Started with RSpec
RSpec is a testing tool for Ruby, created for behavior-driven development (BDD). It is the most frequently used testing library for Ruby in production applications. Even though it has a very rich and powerful DSL (domain-specific language), at its core it is a simple tool which you can start using rather quickly. This RSpec tutorial […]
How To Build and Deploy a Node.js Application To DigitalOcean Kubernetes Using CI/CD
Learn how automation can help you build and deploy a Node.JS Application to DigitalOcean Kubernetes.
A Step-by-Step Guide to Continuous Deployment on Kubernetes
How to deploy an app to Kubernetes by creating a working Kubernetes deployment and continuous delivery workflow.
Stubbing and Mocking in Java with the Spock Testing Framework
Learn how to create true Java unit tests by mocking all external dependencies in your unit tests with the Spock testing framework.
Build, Test, & Deploy an iOS App with CI/CD
Learn how to automatically deploy your iOS apps using Semaphore as your Continuous Integration and Continuous Delivery platform.
How to Release Faster with Continuous Delivery for Google Kubernetes
In this hands-on post, we’ll learn to deliver continuously a demo application to Google Kubernetes using Semaphore CI/CD.
Continuous Integration and Delivery to AWS Kubernetes
Learn how to combine Semaphore with AWS Elastic Container Registry and Kubernetes Service to implement fully managed continuous delivery
Inside WeTransfer’s App Testing Process with Antoine van der Lee
Testing Python Applications with Pytest
Testing applications has become a standard skill set required for any competent developer today. The Python community embraces testing, and even the Python standard library has good inbuilt tools to support testing. In the larger Python ecosystem, there are a lot of testing tools. Pytest stands out among them due to its ease of use […]
A CI/CD Pipeline for Serverless Cloudflare Workers
In this tutorial, we’ll learn how to use Semaphore to deploy serverless functions to Cloudflare.
Serverless CI/CD and hosting with Semaphore and ZEIT Now
In this article, we will test and deploy an application using ZEIT Now to build and host it and Semaphore to drive CI/CD pipelines.
Stubbing and Mocking with Mockito and JUnit
Mocking and stubbing are the cornerstones of having quick and simple unit tests. Mocks are useful if you have a dependency on an external system, file reading takes too long, the database connection is unreliable, or if you don’t want to send an email after every test. Unlike with integration or functional tests, where the […]