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 с информацией о результатах выполнения тестов. В отличие от репортера "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: { ... }
}