This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
devel:hacking [2012/09/17 13:24] norangshol [Development languages and frameworks] Update code status, only one part left now for being a java free app! |
devel:hacking [2012/09/18 08:25] bredal [Python boilerplate headers] |
||
---|---|---|---|
Line 124: | Line 124: | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
</code> | </code> | ||
+ | |||
+ | ===== Headline ===== | ||
====== Database ====== | ====== Database ====== | ||
Line 351: | Line 353: | ||
</code> | </code> | ||
+ | |||
+ | ===== Javascript testing ===== | ||
+ | |||
+ | Testing of javascript is in its infancy in NAV. We are currently using [[http://busterjs.org/|buster.js]] as testing toolkit. | ||
+ | |||
+ | To install buster.js install [[http://nodejs.org/|node]] and then: | ||
+ | <code> | ||
+ | npm install -g buster | ||
+ | </code> | ||
+ | |||
+ | As we use [[http://requirejs.org/|require.js]] you need the AMD module of buster aswell. Install it in the /media/js directory: | ||
+ | <code> | ||
+ | npm install buster-amd | ||
+ | </code> | ||
+ | |||
+ | To run the tests you need to | ||
+ | - Start a buster server by typing ''buster-server'' | ||
+ | - Capture browsers by pointing browsers to the buster-server (default localhost:1111) | ||
+ | - Go to /media/js | ||
+ | - Run the tests by typing ''buster-test'' | ||
+ | |||
+ | All tests are located under ''media/js/tests/''. Create new tests there. For syntax, assertions and related stuff take a look at the tests already there and [[http://busterjs.org/docs/|the buster docs]]. | ||
===== Jenkins ===== | ===== Jenkins ===== | ||