मैं कुछ खाली दिनों के लिए कर्म कवरेज चलाने की कोशिश कर रहा हूं, केवल नीचे खाली खाली पृष्ठ ढूंढने के लिए। कर्म कवरेज हमेशा खाली आ रहा है
यहाँ मेरी विन्यास है:
var path = require('path');
var webpackConfig = require('./webpack.common');
module.exports = function (config) {
var _config = {
basePath: '',
frameworks: ['jasmine'],
files: [
{ pattern: './karma-shim.js', watched: false }
],
exclude: [],
preprocessors: {
'./karma-shim.js': ['webpack', 'sourcemap', 'coverage']
},
client: {
captureConsole: false
},
webpack: webpackConfig,
webpackMiddleware: {
stats: 'errors-only'
},
coverageReporter: {
dir: 'coverage/',
reporters: [{
type: 'json',
dir: 'coverage',
subdir: 'json',
file: 'coverage-final.json'
}]
},
remapIstanbulReporter: {
src: 'coverage/json/coverage-final.json',
reports: {
lcovonly: 'coverage/json/lcov.info',
html: 'coverage/html',
'text': null
},
timeoutNotCreated: 1000, // default value
timeoutNoMoreFiles: 1000 // default value
},
webpackServer: {
noInfo: true // please don't spam the console when running in karma!
},
reporters: ["mocha", "coverage", "karma-remap-istanbul"],
port: 9876,
colors: true,
logLevel: config.LOG_ERROR,
autoWatch: false,
browsers: ['PhantomJS'], // you can also use Chrome
singleRun: true
};
config.set(_config);
};
और यहाँ मेरी कर्म-shim.js फ़ाइल
Error.stackTraceLimit = Infinity;
require('es6-shim');
require('reflect-metadata');
require('ts-helpers');
require('zone.js/dist/zone');
require('zone.js/dist/long-stack-trace-zone');
require('zone.js/dist/jasmine-patch');
require('zone.js/dist/async-test');
require('zone.js/dist/fake-async-test');
var appContext = require.context('./app', true, /\.spec\.ts/);
appContext.keys().forEach(appContext);
var testing = require('@angular/core/testing');
var browser = require('@angular/platform-browser-dynamic/testing');
testing.setBaseTestProviders(browser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS, browser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS);
किसी भी विचार मैं क्या कर रहा हूँ यहाँ याद आ रही है? बहुत सराहना में मदद करें।
धन्यवाद
आप अपने स्रोत (परीक्षण फ़ाइल की जरूरत नहीं) प्रदान करने का प्रयास किया था फ़ाइल uner "preprocessors"? मुझे लगता है कि आप इसे याद कर रहे हैं। – TypeScripter
कौन सा एक? क्या आप कृपया विस्तृत कर सकते हैं? –
अपने karma.conf.js में आपके पास "प्रीप्रोसेसर" टैग है .. मुझे केवल शिम फ़ाइल दिखाई देती है। आपको अपने स्रोत कोड के लिए भी पथ प्रदान करने की आवश्यकता है। स्रोत कोड के लिए हमेशा कवरेज उत्पन्न होता है। तो इसमें कुछ 'ऐप/**/*। जेएस' होना चाहिए ... मुझे नहीं लगता कि आपको वहां शिम फ़ाइल की आवश्यकता है .. तो इसे हटा दें और केवल स्रोत फ़ाइल के साथ प्रयास करें .. – TypeScripter