Я пытаюсь получить отчет о покрытии для своих тестов, но вывод покрытия для всех файлов всегда находится в одной строке, отображающей требуемый путь к файлу. Например ...Karma + Browserify + Jasmine + Istanbul + React coverage
Испытания однако работают нормально. Это реактивный проект, поэтому мне пришлось включить дополнительные файлы в файлы и препроцессор, чтобы запустить тесты.
Я не уверен, что что-то не так с моей конфигурацией кармы? Это то, что моя конфигурация в настоящее время выглядит ...
/* global module */
module.exports = function (config) {
'use strict';
config.set({
autoWatch: true,
singleRun: true,
frameworks: ['browserify', 'jasmine'],
files: [
'node_modules/karma-babel-preprocessor/node_modules/babel-core/browser-polyfill.js',
'node_modules/react/react.js',
'src/**/*.jsx',
'src/**/!(*spec).js'
],
browsers: ['PhantomJS'],
preprocessors: {
'node_modules/react/react.js': ['browserify', 'sourcemap'],
'src/**/*.jsx': ['browserify', 'sourcemap', 'coverage'],
'src/**/!(*spec).js': ['browserify', 'sourcemap', 'coverage'],
},
browserify: {
debug: true,
transform: [ 'babelify' ]
},
reporters: ['progress', 'coverage'],
coverageReporter: {
instrumenters: {isparta: require('isparta')},
instrumenter: {
'src/**/*.js': 'isparta',
'src/**/*.jsx': 'isparta'
},
reporters: [
{
type: 'text-summary',
subdir: normalizationBrowserName
},
{
type: 'lcov',
subdir: normalizationBrowserName
},
{
type: 'html',
dir: 'coverage/',
subdir: normalizationBrowserName
}
]
}
});
function normalizationBrowserName(browser) {
return browser.toLowerCase().split(/[ /-]/)[0];
}
};
UPDATE: Я использовал CommonJS преобразования, а также и был в состоянии получить вещи работать немного лучше, но тесты бы не работать и освещение был преобразованный код.
У меня есть все мои файлы. Я думаю, что проблема связана с браузером. – Adgezaza
К сожалению, я не использую Browserify, но я видел больше проблем с интеграцией и тестированием. Когда у меня возникли проблемы, я заметил много статей о Browserify и вопросах, поэтому, к сожалению, вам, вероятно, придется продолжать поиск. Извините, я не могу больше помочь. –