You write specs for your javascript, right? If not, you really should.
jasmine-headless-webkit really helps with that. guard-jasmine-headless-webkit makes it all even more enjoyable, although there’s one caveat – it’s not so easy to set it all up.
There is a great guide for that, but it lacks some important details on running guard-jasmine-headless-webkit
without graphical interface (X server).
Assuming you already have Xvfb installed, execute this command to run Xvfb in the background:
Xvfb :0 -screen 0 1024x768x24 > /dev/null 2>&1 &
And then you need to setup the DISPLAY
shell variable in order for guard-jasmine-headless-webkit
to automatically connect to our virtual frame buffer. Here’s the excerpt from my .bash_profile (it first checks if there is Xvfb running on display :0 and only then sets the DISPLAY variable):
xdpyinfo -display :0 &>/dev/null && export DISPLAY=:0