Отчет о покрытии кода из Стамбула для Protractor не имеет выходных данных

Это может быть вопрос из двух частей, потому что моя конфигурация может быть немного испорчена. Я пытаюсь получить отчет о покрытии кода для своих тестов транспортира; grunt-protractor-coverage with istanbul больше не работает с protractor версии 3.3, поэтому вместо этого я использую gulp-istanbul с protractor-istanbul-plugin. Я оснастил нужные мне файлы, но не могу заставить транспортир использовать эти инструментированные файлы.

gulpfile.js:

var istanbul = require('gulp-istanbul');
var gulp = require('gulp');
var concat = require('gulp-concat');

gulp.task('concat', function(){
gulp.src('coverage/*.js')
// Instrument for protractor-istanbul-plugin:
    .pipe(istanbul({coverageVariable: '__coverage__'}))
    .pipe(concat('scripts.js'))
    .pipe(gulp.dest('test/e2e/testresults'))
    .pipe(istanbul.writeReports());
});

Итак, во-первых, пример в Покрытие кода для тестов Protractor в AngularJS помог мне с созданием начального материала, но я чувствую, что мой gulp.src неверен. Прямо сейчас gulp.src указывает на то, где находятся мои файлы покрытия. Прямо сейчас моя команда npm run имеет значение "protractor": "gulp concat && protractor test/e2e/mockDataConf.js" в package.json, и когда я запускаю эту команду, результаты тестов выводятся еще до того, как тесты запустятся. Я получаю 0/0 100% за все в отчете.

mockDataConf.js:

..//configuration stuff here...
var istanbulPlugin = require('protractor-istanbul-plugin');
plugins: [{
    inline: istanbulPlugin,
    logAssertions: true,
    failAssertions: true,
    outputPath: '../../test/e2e/testresults'
}]

Итак, я должен направлять gulp.src в каталог с моими инструментированными файлами, и почему вывод отчета отображается до запуска тестов?

Изменить: теперь я понимаю, что это просто объединение файлов, которые я хочу использовать, и их инструментирование в файл script.js. Я обновлю больше, как только все это заработает.


person Jooba0352    schedule 01.09.2016    source источник
comment
После двух недель тестирования всех модулей и плагинов, доступных для тестирования покрытия транспортира, я пришел к выводу, что транспортир не является подходящей платформой для тестирования покрытия. Если это и возможно, то это исключительно сложно, и требуемый объем работы может перевешивать преимущества.   -  person Jooba0352    schedule 07.09.2016
comment
У вас есть выход для этого сейчас?   -  person Mithunkumar    schedule 17.07.2020