enb-phantom-testing

1.0.0 • Public • Published

enb-phantom-testing

npm license dependency status

enb-phantom-testing - плагин (технология) для сборщика ENB, который выполняет тесты в PhantomJS.

Установка

npm i enb-phantom-testing

Использование

Технология принимает на вход html-файл с тестами и запускает тесты в нем с помощью phantomjs и mocha-phantomjs-core. Результат в формате JSON записываеся в файл. Если код предварительно был инструментировн, в результирующий файл будет также записана информация о покрытии кода тестами.

Опции

  • String [target] — Результирующий таргет. По умолчанию ?.test-result.json.
  • String [html] — Таргет страницы с тестами, которая будет передана в Headless Chrome. По умолчанию ?.html. Указанный таргет будет собран автоматически перед запуском тестов.

Пример

const phantomTesting = require('enb-phantom-testing');
 
nodeConfig.addTech([
    phantomTesting, 
    {
        target: '?.test-result.json',
        html: '?.html'
    }
]);
 
nodeConfig.addTargets(['?.test-result.json']);

JSON reporter

Формирует JSON с информацией о результатах выполнения тестов. В отличие от репортера "json", входящего в состав mocha, он включает в результат информацию о покрытии кода тестами, если доступен объект window.__coverage__.

Пример

$ ./node_modules/phantomjs/bin/phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js path/to/file.html ./mocha-json-reporter.js

Пример результата

 {
     result: {
         stats: { ... },
         tests: [ ... ],
         pending: [ ... ],
         failures: [ ... ],
         passes: [ ... ]
     },
     coverage: { ... }
 }

Readme

Keywords

none

Package Sidebar

Install

npm i enb-phantom-testing

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • dima117