X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2FREADME;h=d0f34f4806d773b6258a9fada1250b2bba952ee6;hb=8db6393ec8cac592f323724e43a2a7122a84614f;hp=e5ec59349cbbfb49faccfa3228ca4845f94b7d68;hpb=5cb6204347bf9e4ad2a1d243a40caea2bf8c54e7;p=dygraphs.git diff --git a/auto_tests/README b/auto_tests/README index e5ec593..d0f34f4 100644 --- a/auto_tests/README +++ b/auto_tests/README @@ -4,6 +4,18 @@ These tests are run with js-test-driver Running tests ------------- +With phantomjs: + +- Install phantomjs (http://www.phantomjs.org). + +- Start a terminal window at the dygraphs root directory (one + directory up from here.) + +- Run "./test.sh". This will tell you whether the tests passed. + + +With a real browser: + - Start a terminal window at the dygraphs root directory (one directory up from here.) @@ -44,3 +56,37 @@ reference for ensuring Dygraphs automated tests pass. http://code.google.com/p/js-test-driver/wiki/GettingStarted. They're listed as a courtesy, but you really should get to understand js-test-driver, which has lots of powerful features.) + + +Code Coverage +------------- + +To generate code coverage data, start the jstd test server: + + $ java -jar ./auto_tests/lib/JsTestDriver-1.3.3c.jar --port 9876 + +Then run the tests with the --outputCoverage option: + + $ java -jar ./auto_tests/lib/JsTestDriver-1.3.3c.jar --tests all --testOutput . + +This can take a few minutes. It will spew out gobs of XML files, which should +be deleted. The one file you care about is jsTestDriver.conf-coverage.dat. It +contains LCOV-format coverage data. It contains coverage data for _all_ JS +files, including the tests themselves and library code which is irrelevant for +coverage analysis. So you need to filter it down: + + $ cat jsTestDriver.conf-coverage.dat | ./auto_tests/misc/filter-lcov.py + +To post the coverage data to coveralls, you'll need to export a few environment +variables and install node-coveralls: + + $ npm install # installs node-coveralls, which is listed in package.json + $ export COVERALLS_SERVICE_NAME=jstd + $ export COVERALLS_REPO_TOKEN=... # get this by visiting http://coveralls.io + $ export COVERALLS_GIT_COMMIT=$(git rev-parse HEAD) + $ cat jsTestDriver.conf-coverage.dat \ + | ./auto_tests/misc/filter-lcov.py \ + | ./node_modules/coveralls/bin/coveralls.js + +If all goes well, you should see your coverage data posted at +https://coveralls.io/r/danvk/dygraphs.