YoVDO

Automated Testing and Continuous Integration in APL Development

Offered By: Dyalog User Meetings via YouTube

Tags

Continuous Integration Courses Software Development Courses Docker Courses GitHub Actions Courses Unit Testing Courses Test-Driven Development Courses APL Courses Dyalog Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive conference talk on automating testing and implementing Continuous Integration (CI) for APL development. Learn about the journey from manual testing to automated CI pipelines using standard, free tools. Discover the benefits of Test Driven Development and how to set up a GitHub repository with .aplt extensions. Follow along with live demonstrations on creating functions, writing test cases, and running unit tests in a Dyalog Session from source files. Dive into the world of Docker containers and learn how to leverage them for a unit test runner. Finally, understand how to integrate these tools into a GitHub action, enabling automatic test execution upon push and commit. Gain valuable insights into modern APL development practices that can enhance code quality and streamline the development process.

Syllabus

Introduction
About Lars, SimCorp, and SimCorp Dimension
Motivation for automating testing and the test pipeline
GitHub repository for this demo – introducing the .aplt extension
Live demo – getting started with a function and some test cases
Test Driven Development
Live Demo – Unit test runner running in a Dyalog Session from source files
What if it could all be automated?!
Using the Dyalog docker container
New docker container for a unit test runner
Running the docker container in a GitHub action this means tests will automatically run whenever a push&commit is made


Taught by

Dyalog User Meetings

Related Courses

Getting Started and Learning APL - Panel Discussion
Dyalog User Meetings via YouTube
What is APL and What Can APL Do For You?
Dyalog User Meetings via YouTube
An Introduction to the Workspace - Secrets of the Interpreter
Dyalog User Meetings via YouTube
Future Performance Improvements in Set Functions - Dyalog '23
Dyalog User Meetings via YouTube
Converting a COM Server to a Jarvis-based Web Service - Dyalog '23
Dyalog User Meetings via YouTube