Automasi

  • Post
    codeorayo
    Keymaster
    none
    Dalam prakteknya biasanya testing ini dilakukan secara otomatis misalnya jika anda memakai Github dalam pengembangan perangkat lunak open source maka anda bisa memakai server Travis yang dengan setting konfigurasi tertentu akan menjalankan pengetesan jika anda menge-push kode ke repository Github atau anda bisa memakai build server yang ada diluaran seperti Jenkins, Bamboo, TeamCity dll.

    Travis

    Jika anda memakai Github dan menggunanakan Travis maka secara default server travis ini akan menjalankan command

    Code:

    $ npm test

    sehingga dalam package.json yang anda push ke Github anda perlu menulis script untuk pengetesan misalnya jika memakai Mocha

    Code:

    “scripts”: { “test”: “mocha”
    }

    .travis.ymlUntuk setting Travis anda cukup membuat file .travis.yml pada folder projek misalnya seperti dibawah ini (contoh source code projek test ada di sini)

    Code:

    .├── app.js
    ├── .travis.yml
    ├── node_modules
    ├── package.json
    └── test
    └── app.test.js

    Dengan isi file tersebut adalah versi dari Node.js dimana test akan dijalankan. Misalnya untuk menjalankan pengetesan Node.js versi 4.1 dan 4.0

    Code:

    language: node_jsnode_js:
    – “4.1”
    – “4.0”

    Kemudian anda perlu mengatur konfigurasi repo di Github (Testing Learn). Supaya Github bisa memakai service dari Travis maka anda perlu meengubah konfigurasi repo (Masuk ke menu Settings)

    [img]https://idjs.github.io/belajar-nodejs/images/github-service.png[/img]

    Enable BuildSupaya build selalu dijalankan oleh Travis maka anda harus meng-ON-kan tombol enable di travis-ci.org pada repo yang anda inginkan.

    [img]https://idjs.github.io/belajar-nodejs/images/enable.png[/img]

    Test Build

    Build akan dijalankan oleh Travis setiap ada kode baru di Github atau anda bisa menggunakan tombol Test Service pada Settings -> Webhooks & services untuk force build.

    [img]https://idjs.github.io/belajar-nodejs/images/testing-ci.png[/img]

    NotifikasiNotifikasi Travis bisa di integrasikan dengan Slack, Email, dll atau biasanya dengan gambar status di README repo. Untuk konfigurasi gambar status klik tombol Build/Passing di sebelah nama repo di Travis dan copy paste ke README repo di Github.

    [img]https://idjs.github.io/belajar-nodejs/images/image-build.png[/img]

    Sehingga jika anda membuka repo di Github maka akan muncul gambar status yang apakah build sukses atau dalam status error.

    [img]https://idjs.github.io/belajar-nodejs/images/notif.png[/img]

    Code:

    https://idjs.github.io/belajar-nodejs/testing/automasi.html

  • You must be logged in to reply to this topic.