-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma_bench.conf.js
31 lines (29 loc) · 1.87 KB
/
karma_bench.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
//to run this config type in CLI: karma start karma_bench.conf.js
//Данная конфигурация сравнивает производительность одинаковых функций в браузере (клиентский js). Т.е. она не проверяет те файлы, которые имеют вид *.ss.js (серверная часть)
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',
'bench/**/*.js' //тесты производительности
],
exclude:[
'src/**/*.ss.js', //Исключаем из проверки файлы js, которые планируется запускать только на сервере... Зачем нам проверять их производительность в браузерах?
'bench/**/*.ss.js' //Исключаем из проверки тесты серверного js
],
frameworks: [
'benchmark'
],
reporters: [
'benchmark',
'junit'
],
junitReporter: {
outputDir: 'reports',
outputFile: 'benchmark.xml'
}
});
};