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