enb-phantom-testing
v1.0.0
Published
[![npm](https://img.shields.io/npm/v/enb-phantom-testing.svg)](https://www.npmjs.com/package/enb-phantom-testing) [![license](https://img.shields.io/npm/l/enb-phantom-testing.svg)](http://spdx.org/licenses/MIT.html) [![dependency status](https://img.shiel
Downloads
2
Readme
enb-phantom-testing
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: { ... }
}