Чтобы помочь вам ответить на этот вопрос, я скопирую и вставлю свой файл конфигурации karma, пожалуйста, дайте мне знать, как это изменить, чтобы tfs это понимал.
Я попытался добавить браузер без заголовка phantom.js, но все жевнутри tfs он пытается открыть chrome и терпит неудачу !!!
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'server/**/*.spec.js'
],
exclude: [
],
preprocessors: {
'server/**/*.js': ['coverage']
},
coverageReporter: {
type : 'html',
dir : 'coverage/'
},
reporters: ['progress', 'coverage'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['Chrome'],
singleRun: true,
concurrency: Infinity
})
}
ссылка на мой предыдущий вопрос
На основании некоторых предложений я изменил karma.conf.jsтак что он использует phantom.js, создает больше проблем, не распознает файлы машинописи, жалуется на весь файл машинописи как синтаксическую ошибку.Вот модифицированный файл
module.exports = function (config) {
config.set({
frameworks: ['jasmine'],
files: [
'./app/*.spec.ts',
'./app/**/*.spec.ts'
],
plugins: [
require('karma-jasmine'),
require('karma-webpack'),
require('karma-phantomjs-launcher'),
require('karma-tfs-reporter')
],
preprocessors: {
'./app/*.spec.ts': ['webpack'],
'./app/**/*.spec.ts': ['webpack']
},
webpack: {
},
webpackMiddleware: {
stats: 'errors-only'
},
browsers: ['PhantomJS'],
reporters: ['progress', 'tfs'],
// Default settings (optional)
tfsReporter: {
outputDir: 'testresults',
outputFile: 'testresults_${date}.xml'
}
})
}