| author | ymh <ymh.work@gmail.com> |
| Tue, 08 Apr 2014 16:21:53 +0200 | |
| changeset 628 | ecf0e467eeb8 |
| parent 609 | 736fdedb7774 |
| child 630 | 36ef50b63372 |
| permissions | -rw-r--r-- |
|
609
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
// Karma configuration |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
// Generated on Wed Jan 29 2014 15:32:16 GMT+0100 (CET) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
|
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
// SID: get WORKSPACE_URL configuration from one single file to customize |
|
628
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
6 |
var w = require ('./workspace.info.full.js'), |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
7 |
t = require ('./lib/test_hlp.js'); |
|
609
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
|
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
module.exports = function(config) { |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
config.set({ |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
// list of files or patterns to load in the browser, from current directory |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
files: [ |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
{pattern: 'tests/**/*.js', included: true} |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
], |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
// list of files to exclude |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
exclude: [ |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
], |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
// Start these browsers, currently available: |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
// - Firefox ; Safari (only Mac; run `npm install karma-safari-launcher` first) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
// - Chrome ; ChromeCanary ; Opera (run `npm install karma-opera-launcher` first) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
// - PhantomJS ; IE (only Windows; run `npm install karma-ie-launcher` first) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
browsers: w.BROWSERS, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
// frameworks to use. SID: choosen mocha, added karma-e2e-dsl (end-to-end testing) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
frameworks: ['mocha', 'karma-e2e-dsl'], |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
// SID: Karma will start and run somewhere else than '/', to allow proxying '/' |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
urlRoot: '/karma/', |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
// SID: directive added on karma-e2e-dsl purpose. Map of path-proxy pairs. |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
proxies: { |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
'/': w.WORKSPACE_URL |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
}, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
client: { |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
mocha: { |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
ui: 'tdd' |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
}, |
|
628
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
35 |
w: w, // SID: exports the variable in the test execution browser window |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
36 |
// SID: we can't pass living functions to testing (mocha) browser environment |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
37 |
// so we convert them to string, and send also a string body of a reviving function |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
38 |
// closures are lost in the process, that's ok. |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
39 |
t: JSON.stringify (t, function (k, v) { return typeof v === 'function' ? v.toString () : v }), |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
40 |
r: t.reviveFunc |
|
609
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
}, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
42 |
// test results reporter to use : 'dots', 'progress', 'junit', 'growl', 'coverage' |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
reporters: ['progress'], |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
44 |
// web server port |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
45 |
port: 9876, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
46 |
// enable / disable colors in the output (reporters and logs) |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
47 |
colors: true, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
48 |
// level of logging : config.LOG_DISABLE || _ERROR || _WARN || _INFO || _DEBUG |
|
628
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
49 |
logLevel: config.LOG_INFO, |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
50 |
// If browser does not capture in given timeout [ms], kill it |
|
ecf0e467eeb8
adapt dev enviromenent to the new test-suite location
ymh <ymh.work@gmail.com>
parents:
609
diff
changeset
|
51 |
captureTimeout: 9999, |
|
609
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
52 |
// enable / disable watching file and executing tests whenever any file changes |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
53 |
autoWatch: false, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
54 |
// Continuous Integration mode : if true, it capture browsers, run tests and exit |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
55 |
singleRun: true, |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
56 |
}); |
|
736fdedb7774
clean the test-suite folder. create necessary files in dev env
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
57 |
}; |