0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Pelajaran

Menjalankan Pengujian dengan GitHub Actions

Integrasikan pengujian unit dan integrasi otomatis ke dalam pipeline CI Anda untuk memastikan kualitas kode dan mencegah regresi.

Menjalankan Pengujian dengan GitHub Actions adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Mengapa Mengotomatiskan Pengujian dalam CI?

Bayangkan Anda membuat perubahan pada kode dan langsung mengetahui apakah perubahan tersebut merusak sesuatu yang lain. Itulah kekuatan pengujian otomatis dalam alur CI Anda!

Integrasi Berkelanjutan (CI) adalah proses penggabungan perubahan kode ke repositori pusat secara berkala. Pengujian otomatis berperan sebagai penjaga proses ini.

Pengujian tersebut menemukan kesalahan sejak dini, memberikan umpan balik dengan cepat, dan membangun keyakinan pada setiap perubahan kode.

Jenis Pengujian dalam Alur Anda

Saat membahas pengujian otomatis, dua jenis utama yang sering muncul adalah Pengujian Unit dan Pengujian Integrasi.

  • Pengujian Unit: Berfokus pada bagian kecil dan terisolasi dari kode Anda, seperti satu fungsi atau metode. Pengujian ini cepat dan menunjukkan masalah secara tepat.
  • Pengujian Integrasi: Memeriksa apakah berbagai bagian sistem Anda bekerja sama dengan benar, misalnya saat kode Anda berinteraksi dengan basis data atau API.

Keduanya sangat penting untuk memastikan perangkat lunak Anda tangguh dan andal.

Mengotomatiskan Pengujian dengan GitHub Actions

GitHub Actions dapat berfungsi sebagai pelaksana pengujian pribadi Anda, dengan menjalankan pengujian secara otomatis setiap kali Anda mengirim kode baru.

Anda menentukan sebuah alur kerja yang menjelaskan kapan harus dijalankan, lingkungan yang digunakan, dan perintah yang harus dieksekusi.

Dengan demikian, setiap perubahan divalidasi secara konsisten tanpa upaya manual.

Menyiapkan Proyek Java untuk Pengujian

Untuk memberikan contoh, kita akan menggunakan proyek Java sederhana yang dikelola dengan Maven, yaitu alat otomatisasi pembangunan yang populer.

Maven membantu mengelola dependensi proyek serta menyediakan perintah untuk mengompilasi kode dan menjalankan pengujian.

Proyek kita akan memiliki satu kelas Java sederhana dan pengujian JUnit yang sesuai secara konseptual.

Contoh Pengujian Pertama yang Dapat Dijalankan

Berikut kelas Java sederhana dan pengujian dasar untuk memeriksa fungsinya. Demi kesederhanaan, kita menyimulasikan pengujian unit tanpa penyiapan JUnit lengkap.

Metode main berfungsi sebagai pelaksana pengujian kita untuk memverifikasi apakah metode add bekerja sesuai harapan.

Cobalah menjalankannya untuk melihat keluarannya!

public class Calculator {
  // Method to be tested
  public int add(int a, int b) {
    return a + b;
  }

  public static void main(String[] args) {
    Calculator calc = new Calculator();
    // Simulate a test case
    int expected = 5;
    int actual = calc.add(2, 3);

    if (actual == expected) {
      System.out.println("Test Passed: 2 + 3 = " + actual);
    } else {
      System.out.println("Test Failed: Expected " + expected + ", Got " + actual);
    }
  }
}

Membangun Alur Kerja Pengujian

Sekarang, mari kita lihat seperti apa berkas alur kerja GitHub Actions (.github/workflows/test.yml) untuk menjalankan pengujian kita.

Berkas YAML ini menentukan langkah-langkah yang akan dilakukan GitHub Actions untuk menyiapkan lingkungan dan menjalankan perintah pengujian kita.

Kita akan menggunakan perintah test milik Maven untuk menjalankan pengujian JUnit yang sebenarnya dalam proyek nyata.

name: Java CI with Maven

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          java-version: '17'
          distribution: 'temurin'
          cache: maven
      - name: Run Maven Tests
        run: mvn test

Memahami Setiap Langkah Alur Kerja

Mari kita uraikan langkah-langkah utama dalam alur kerja pengujian kita:

  • on: push / pull_request: Memicu alur kerja saat kode dikirim atau permintaan pull dibuat ke cabang main.
  • runs-on: ubuntu-latest: Menentukan sistem operasi untuk mesin virtual (pelaksana) tempat alur kerja akan dijalankan.
  • actions/checkout@v4: Tindakan siap pakai yang mengambil kode repositori Anda ke pelaksana.
  • actions/setup-java@v4: Tindakan lain untuk menyiapkan Java Development Kit (JDK) pada pelaksana.
  • run: mvn test: Ini adalah langkah yang sangat penting! Langkah ini menjalankan perintah Maven untuk mengompilasi kode Anda dan menjalankan semua pengujian yang ditentukan.

Menangani Kegagalan Pengujian dalam CI

Salah satu manfaat utama pengujian CI adalah umpan balik langsung. Jika ada pengujian yang gagal, tugas alur kerja GitHub Actions juga akan gagal.

Hal ini menunjukkan dengan jelas bahwa perubahan kode terbaru telah menimbulkan kesalahan atau regresi.

Anda kemudian dapat meninjau catatan alur kerja untuk menemukan pengujian yang gagal dan alasannya secara tepat, sehingga Anda dapat memperbaiki masalah dengan cepat.

Dampaknya: Kualitas dan Keyakinan

Mengintegrasikan pengujian otomatis ke dalam alur CI Anda adalah landasan penting dalam pengembangan perangkat lunak modern.

Proses ini secara aktif mencegah regresi, memastikan kualitas kode yang konsisten, dan secara signifikan mengurangi risiko menerapkan fitur yang rusak.

Proses ini membangun keyakinan terhadap basis kode Anda, sehingga tim dapat berinovasi dengan lebih cepat dan andal.

Pemeriksaan Pengujian Alur Kerja

Perhatikan alur kerja GitHub Actions yang dirancang untuk menjalankan pengujian. Apa tujuan utama langkah run: mvn test dalam proyek Java?

Rekap: Pengujian dalam Alur CI Anda

Dalam pelajaran ini, kita membahas cara mengintegrasikan pengujian otomatis ke dalam alur CI GitHub Actions Anda.

Hal-hal yang kita bahas:

  • Pentingnya pengujian otomatis untuk kualitas kode.
  • Perbedaan antara pengujian unit dan pengujian integrasi.
  • Cara menyusun alur kerja GitHub Actions untuk menjalankan pengujian Java menggunakan Maven.
  • Memahami langkah-langkah alur kerja seperti checkout dan setup-java.
  • Peran penting mvn test dalam menjalankan pengujian Anda.
  • Cara GitHub Actions melaporkan kegagalan pengujian.

Pengujian otomatis sangat penting untuk menemukan kesalahan sejak dini dan mempertahankan basis kode yang tangguh!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menjalankan Pengujian dengan GitHub Actions” gratis?

Ya — teks lengkap “Menjalankan Pengujian dengan GitHub Actions” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menjalankan Pengujian dengan GitHub Actions”?

Integrasikan pengujian unit dan integrasi otomatis ke dalam pipeline CI Anda untuk memastikan kualitas kode dan mencegah regresi. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?

Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Menjalankan Pengujian dengan GitHub Actions” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?

Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pemicu dan Peristiwa Alur Kerja
  2. Menjalankan Pengujian dengan GitHub Actions
  3. Pemeriksaan Linting dan Kualitas Kode
  4. Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat
← Kembali ke CI/CD with GitHub Actions & DevOps Pipelines