To run the tests
- unit Test : "make test"
- jasmine test: "make jasmine"
note: the commands mentioned above has to be executed in the project root folder.
Dust original Unit tests
This test are developed to be run with nodejs, so if you want to run them you should execute this command in the terminal: "node test/server.js"
Unit tests using Jasmine
How to run the unit-tests?
In this distributions of dust, we have unit tests in Jasmine for both the client and the nodejs version. If you want to run the client version just open the html page called specRunner.html located on "test/jasmine-test/client/specRunner.html".
In order to run the server distribution of dust, run this command in the terminal: "node test/jasmine-test/server/specRunner.js"
pre-requisites for tests on node server version:
- install nodejs 0.6 or greater
- install npm
- install Jasmine test framework (npm install -g jasmine-node)
To get the coverage report
We are using a tool called node-cover, it can be installed by npm executing "npm install cover -g".
Once you have installed cover, you should use it in this way:
"cover run test/jasmine-test/server/specRunner.js" // it will execute all the test and create a folder with results.
Watch standard results
"cover report" //it will show you a table con % code covered, missed lines, #lines, %blocks, Missed blocked and # blocks.
Watch html results
"cover report html" //it will create a folder in the location where you executed the command with html files showing the coverage.
The results are very complete, it creates one html file per js file used by the test.
The lines that are not covered are painted on red.