Tiga Sangkalan Saya Tentang Code Coverage Analysis

Sangkalan Pertama

Sangkalan pertama, saya tidak tahu banyak tentang code coverage analysis.

Sangkalan Kedua

Sangkalan kedua, saya bukan seorang software test engineer dan atensi saya di bidang itu tidak berlalu besar tetapi saya ingin tahu lebih banyak.

Sangkalan Ketiga

Karena saya tidak tahu banyak tentang code coverage analysis dan atensi saya di bidang software testing tidak terlalu banyak, muncul sangkalan ketiga, saya masih belum paham betul bagaimana seharusnya saya memahami laporan code coverage dengan benar. Berikut laporan code coverage analysis menggunakan Istanbul yang saya lakukan tadi malam terhadap salah satu Node.JS module yang sedang saya tulis:

Melakukan coverage analysis terhadap seluruh unit test suites

Melakukan coverage analysis terhadap seluruh unit test suites

Melakukan coverage analysis terhadap satu unit test suite

Melakukan coverage analysis terhadap satu unit test suite

Hal Selanjutnya yang Perlu Diketahui

Dari ketiga sangkalan di atas, saya perlu mengetahui lebih banyak mengenai:

  1. Bagaimana saya harus melakukan code coverage analysis dengan benar?
  2. Bagaimana saya harus menganalisis laporan code coverage dengan tepat dan hati-hati?

Apakah Anda tahu lebih banyak tentang code coverage analysis?

I just signed up to Gemnasium to keep my project dependencies up to date

Nowaday, things just got a little bit better. If you are a Node or Ruby developer, you might already know Gemnasium. It’s an online tool to monitor your project dependencies. It was originally designed to work with Rubygems but now features NPM as well. Because a lot of projects already using this tool, I interested to try it.

ghanoz-json Dependencies Status

ghanoz-json Dependencies Status

 

My first impression is Gemnasium are great. This tool will notifies me when new dependencies version are released instead of manually checking it. You’ll have a peace of mind by keeping your project dependencies up to date.
Give it a try dude!

Git: Merubah commit message

Salah Ketik di Commit Message

Selalu menyenangkan rasanya saat sudah menyelesaikan sesuatu atau membuat sesuatu menjadi sedikit lebih baik. Sehari-hari saya biasa menggunakan Git untuk mengelola source code dari perangkat lunak yang saya kerjakan.

Terkadang saat saya commit progress terakhir ada saja salah ketik yang saya temukan di commit message, misalnya:

Enhance the custom outputr

Padahal seharusnya:

Enhance the custom output

Pada dasarnya saya adalah manusia yang tidak luput dari kesalahan. Lalu bagaimana saya memperbaiki kesalahan kecil ini? Pada prakteknya saya akan merubah commit message jika hasil perubahan terakhir belum saya push ke remote repository. Detail dari langkah-langkah tersebut akan saya jelaskan di bagian selanjutnya. Perlu diingat saya melakukan perubahan ini melalui Git command line interface.

Let’s Rebase!

Sebut saja commit message yang salah ketik tersebut berada di urutan teratas, jadi saya akan menjalankan perintah berikut untuk melakukan rebase dan menerapkan perintah reword untuk melakukan perbaikan commit message:

git rebase -i HEAD~1

Dan berikut keluaran yang dihasilkan setelah menjalankan perintah di atas:

pick 900af11 This a freakin typo commmmmmmmmmmit message.

# Rebase 6e8d7a9..900af11 onto 6e8d7a9
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like “squash”, but discard this commit’s log message
# x, exec = run command (the rest of the line) using shell
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

Lalu, terapkan perintah reword dengan mengganti kata pick menjadi reword, berikut hasil penerapan perintahnya:

reword 900af11 This a freakin typo commmmmmmmmmmit message.

Setelah itu, simpan perubahan dan selanjutnya akan ditampilkan keluaran berikut:

GNU nano 2.2.6 File: .git/COMMIT_EDITMSG

This a freakin typo commmmmmmmmmmit message.

# Please enter the commit message for your changes. Lines starting
# with ‘#’ will be ignored, and an empty message aborts the commit.
# Not currently on any branch.
# Changes to be committed:
# (use “git reset HEAD^1 <file>…” to unstage)
#
# new file: typo.md
#

Ini adalah dimana saat saya merubah salah ketik di commit message, perbaiki salah ketik, simpan dan berikut keluaran yang dihasilkan selanjutnya jika perubahan berhasil:

[detached HEAD d5ff896] This a freakin typo comit message.
0 files changed
create mode 100644 typo.md
Successfully rebased and updated refs/heads/development.

Itu saja, semoga membantu.