From 9880c1f749927d479dca2ea54f07b67c23b11997 Mon Sep 17 00:00:00 2001 From: Dmitry Baranovskiy Date: Fri, 3 Feb 2017 11:41:35 +1100 Subject: [PATCH] Adding auto testing --- .travis.yml | 13 +++++++++++++ Gruntfile.js | 4 ++++ test/test.js | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 .travis.yml create mode 100644 test/test.js diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d70495b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +language: node_js +node_js: + - "4.4.x" + +sudo: true + +before_script: + - npm install -g grunt-cli + - npm install + - grunt + - cd test + +script: phantomjs test.js diff --git a/Gruntfile.js b/Gruntfile.js index c730957..69354a6 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -57,6 +57,9 @@ module.exports = function(grunt) { dr: { command: "node node_modules/dr.js/dr dr.json" }, + test: { + command: "cd test; phantomjs test.js" + }, eslint: { command: "./node_modules/eslint/bin/eslint.js " + core.join(" ") }, @@ -69,4 +72,5 @@ module.exports = function(grunt) { grunt.registerTask("default", ["exec:eslint", "concat", "uglify", "exec:dr"]); grunt.registerTask("lint", ["exec:eslint"]); + grunt.registerTask("test", ["exec:test"]); }; diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..0f67c06 --- /dev/null +++ b/test/test.js @@ -0,0 +1,12 @@ +var page = require("webpage").create(); + +page.open("test.html", function (status) { + var errors = 0; + if (status === "success") { + errors = page.evaluate(function () { + return +document.querySelector("li.failures em").innerText; + }); + console.log(errors); + } + phantom.exit(errors); +});