1.0.0 • Published 8 years ago
enb-phantom-testing v1.0.0
enb-phantom-testing
enb-phantom-testing - плагин (технология) для сборщика ENB, который выполняет тесты в PhantomJS.
Установка
npm i enb-phantom-testingИспользование
Технология принимает на вход html-файл с тестами и запускает тесты в нем с помощью phantomjs и mocha-phantomjs-core. Результат в формате JSON записываеся в файл. Если код предварительно был инструментировн, в результирующий файл будет также записана информация о покрытии кода тестами.
Опции
Stringtarget — Результирующий таргет. По умолчанию?.test-result.json.Stringhtml — Таргет страницы с тестами, которая будет передана в 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: { ... }
}1.0.0
8 years ago