1.1.2 • Published 6 years ago

js-testify v1.1.2

Weekly downloads
11
License
MIT
Repository
github
Last release
6 years ago

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