js-testify v1.1.2
jsTestify
Simple cli for running JQuery / Javascript Unit tests on a web site. Utilizes the Puppeteer library for testing in Chromium browser. See
Installation
npm install -g js-testify
Usage
js-testify
runs javascript tests using the Mocha, Chai and Puppeteer libraries. It allows simple creation of unit test files that can run individually or as suites.
jsTestify --help
Init
This will ask you a bunch of questions, and then write a config file for you.
jsTestify init
Options:
-f
or--force
will overwrite an existing config file, if present.-s
or--skip
will use defaults and not prompt you for any options.
Suites
List all available suites and the number of tests associated which are specified in the configuration file.
jsTestify suites
Run Create
Create a new test or suite for the Config. Options:
-t
or--test
will create a test and js file with the name specified-s
or--suite
will create a suite with the name specified
jsTestify create [suiteOrTestName] [suiteOrTestDescription] -[type]
Run Test
Run a specified test name.
jsTestify test [testName]
Run Suite
Run a specified test suite.
jsTestify suite [suiteName]
Config Options
Configuration options are stored in a jsTestify.json
file.
{
"projectName": "Test Project", //The name of the project
"rootTestPath": "tests", //directory where tests are stored
"testUrl": "http://www.google.com", //the url of the page to run the tests against
"puppeteerOpts": {}, //puppeteer options
"tests": [], //array of test objects, includes name, description and path to js file for test
"suites": [] //array of suite
}
Development
For easy development, clone the repo and run the following commands in the js-unit-test
directory:
npm install
npm link
npm run build