Sitemap

GitHub Actions ile Unit Test Yapmak

3 min readFeb 17, 2023

Merhaba. Bu yazımda size GitHub Actions ile C dilinde nasıl Unit Testing yapabileceğimizden bahsedeceğim. Hiç zaman kaybetmeden hemen başlayalım.

GitHub Actions Nedir?

GitHub Actions, GitHub’un entegre bir hizmetidir ve yazılım projelerinizin otomatik olarak derlenmesi, test edilmesi, dağıtılması ve dağıtım sonrası işlemlerinin otomatik olarak gerçekleştirilmesini sağlar.

GitHub Actions, bir dizi eylemi (actions) çalıştıran ve bu eylemleri bir iş akışı (workflow) içinde bir araya getiren bir sistemdir. Eylemler, birçok farklı programlama dili, araç ve platformu destekler ve kendi eylemlerinizi oluşturabilirsiniz. İş akışları, birden çok eylemi bir araya getirerek bir GitHub depolama alanındaki etkinliklerinize yanıt verebilir.

Bir iş akışı, kodunuzu kaynak kontrolünden alır, derler, test eder, paketler, dağıtır ve son olarak konfigürasyon dosyaları veya raporlar gibi çıktıları yönetir. İş akışları ayrıca, kodunuzda herhangi bir değişiklik yapıldığında veya belli bir zaman aralığına göre belirli bir takvime göre tetiklenebilir.

GitHub Actions, projelerinizi otomatikleştirerek, iş akışlarınızı yöneterek ve CI/CD (Continuous Integration/Continuous Deployment) süreçlerinizi kolaylaştırarak, projelerinizin hızlı bir şekilde dağıtılmasını sağlayabilir.

Daha fazla bilgi ve öğrenme erişimi sağlamak için ilgili dokümantasyona buradan ulaşabilirsiniz.

Öncelikle test etmek istediğimiz kodu GitHub’ta bir depo oluşturarak yapalım. Ben bu işlemi GitHub Desktop üzerinden yapacağım

File → New repository kısmına tıklayalım
Create repository dedikten sonra repoyu publish edelim.

Repoyu publish ettikten sonra yapmamız gereken şey repoya gelip Actions kısmına gelmek.

Buraya geldikten sonra set up a workflow yourself kısmına gelelim.

Bu sayfada C-Unit-Test/.github/workflows/ kök dizini altında test.yml adında bir dosya oluşturalım. Test.yml kısmının kodlarına aşağıdan ulaşabilirsiniz.

name: Test

on: [push]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build the program
run: gcc -o test0 test0.c
- name: Test the program
run: ./test0

Burada dikkat etmemiz gereken şey run kısmı. Burada dosyanızın ismine göre düzenleme yapmanız gerekmektedir. Gerekli değişiklikleri yaptıktan sonra sağ taraftan commit edelim.

Tekrardan repomuza gelip Actions kısmına gelelim. Burada Workflow kısmından unit testi kontrol edebiliriz.

Başarılı bir şekilde testten geçti.

Peki diyelim ki hatalı bir kod yazdık bu sefer nasıl bir görüntü ortaya çıkacaktı bunu görmek için kodumda bir kaç değişikliği commit yapıpRe-run all jobs kısmına tıklıyorum.

Tekrardan teste tabi tutuldu ve hata mesajını bizimle paylaştı.

Öğrenmemin bir parçası olduğı için bu yazıyı yazıp paylaşmak istedim. Amacım profesyonel bir yazı yazmak değil, sadece düşüncelerimi ve bildiklerimi aktarmak. Zaman ayırdığınız için teşekkür ederim.

--

--

Barış Güleç
Barış Güleç

Written by Barış Güleç

AI Engineer Intern in Barcelona | Computer Engineering Student 3/4 | Researcher | CookieAI | Google Core Team Member

No responses yet