-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma_mocha.conf.js
45 lines (41 loc) · 2.09 KB
/
karma_mocha.conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//to run this config type in CLI: karma start karma_mocha.conf.js
//Данная конфигурация запускает модульные тесты клиентского js. Т.е. она не проверяет те файлы, которые имеют вид *.ss.js (серверная часть)
//И таким образом, они не попадают в оценку coverage
var shared_config = require('./karma_shared.conf'); //Общая конфигурация
module.exports = function(config) {
shared_config(config); //Берём общую кофигурацию и дополняем... По ходу свойства верхнего уровня shared_conf заменяются целиком.
// например, если здесь указать reporters: ['benchmark'], репортер junit, указанный в shared_conf, затрётся.
// То же самое будет если здесь указать junitReporter: {outputFile: 'benchmark.xml'}, - junitReporter: {outputDir: 'reports'}, указанный в shared_conf, затрётся.
config.set({
files: [
'src/**/*.js',
'test/**/*.js'
],
exclude:[
'src/**/*.ss.js', //Исключаем из проверки файлы js, которые планируется запускать только на сервере... Зачем нам проверять их производительность в браузерах?
'test/**/*.ss.js' //Исключаем из проверки тесты серверного js
],
frameworks: [
'mocha',
'chai'
//'chai-as-promised',
//'chai-sinon'
],
preprocessors: {
'src/**/*.js': ['coverage']
},
reporters: [
'progress',
'coverage',
'junit'
],
coverageReporter: {
type : 'html',
dir : 'reports'
},
junitReporter: {
outputDir: 'reports',
outputFile: 'mocha.xml'
}
});
};