Это может быть вопрос из двух частей, потому что моя конфигурация может быть немного испорчена. Я пытаюсь получить отчет о покрытии кода для своих тестов транспортира; 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
. Я обновлю больше, как только все это заработает.