* [html5] update karam test config
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/f55ef8da Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/f55ef8da Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/f55ef8da Branch: refs/heads/0.15-dev Commit: f55ef8da30dc1534d0ed9bacd361aaa0ef2eaaec Parents: 5c1dc22 Author: erha19 <faterr...@gmail.com> Authored: Mon Jul 10 15:18:23 2017 +0800 Committer: erha19 <faterr...@gmail.com> Committed: Mon Jul 10 15:18:23 2017 +0800 ---------------------------------------------------------------------- build/karma.vue.conf.js | 59 +++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 23 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/f55ef8da/build/karma.vue.conf.js ---------------------------------------------------------------------- diff --git a/build/karma.vue.conf.js b/build/karma.vue.conf.js index 7a69d35..31dd819 100644 --- a/build/karma.vue.conf.js +++ b/build/karma.vue.conf.js @@ -20,16 +20,20 @@ var rollupConfig = require('./config')('weex-vue-render', true) var path = require('path') var flow = require('rollup-plugin-flow') -function absolute(pa) { +function absolute (pa) { return path.resolve(__dirname, pa) } + var removeConfigs = ['entry', 'dest', 'banner'] var removePlugins = ['eslint', 'uglify', 'flow-remove-type'] + removeConfigs.forEach(cfg => { delete rollupConfig[cfg] }) + var plugins = rollupConfig.plugins.slice() rollupConfig.plugins = [] + for (var i = 0, l = plugins.length; i < l; i++) { var plg = plugins[i] var isRemove = false @@ -41,55 +45,64 @@ for (var i = 0, l = plugins.length; i < l; i++) { isRemove = true } }) - if (!isRemove) { - rollupConfig.plugins.push(plg) - } + if (!isRemove) { rollupConfig.plugins.push(plg) } } + /** * rollup-plugin-flow-no-whiitespace cause fatial error. * use rollup-plugin-flow instead, since no soucemap needed, it's acceptable for extra whitespaces. */ rollupConfig.plugins.splice(-2, 1, flow()) + rollupConfig.format = 'iife' rollupConfig.sourceMap = 'inline' rollupConfig.intro = `describe('ignore inject function from postcss', function () { - it('ignore', function () { + it('ignore', function () { var shouldBe = 'test' var expected = __$styleInject('.body{}',shouldBe) expect(shouldBe).to.be.equal(expected) }) })` - + module.exports = function (config) { config.set({ frameworks: ['mocha', 'sinon-chai'], browsers: ['PhantomJS'], - files: ['../html5/test/render/vue/utils/*.js', - // '../html5/test/render/vue/core/*.js', - // '../html5/test/render/vue/!(utils|core)/*.js' + files: [ + '../html5/test/render/vue/utils/*.js', + '../html5/test/render/vue/core/*.js', + '../html5/test/render/vue/!(utils|core)/*.js' + ], + exclude: [ + '../html5/test/render/vue/helper/*.js', + '../html5/test/render/vue/vender/**/*.js', + '../html5/test/render/vue/data/**/*.js' ], - exclude: ['../html5/test/render/vue/helper/*.js', '../html5/test/render/vue/vender/**/*.js', '../html5/test/render/vue/data/**/*.js'], - singleRun: false, - // singleRun: true, + + // singleRun: false, + singleRun: true, + reporters: ['mocha', 'coverage'], coverageReporter: { - reporters: [{ - type: 'html', - dir: absolute('../coverage'), - subdir: 'vue-renderer' - }, { - type: 'text-summary', - dir: absolute('../coverage'), - subdir: 'vue-renderer' - }] + reporters: [ + { type: 'html', dir: absolute('../coverage'), subdir: 'vue-renderer' }, + { type: 'text-summary', dir: absolute('../coverage'), subdir: 'vue-renderer' } + ] }, - browserDisconnectTimeout: 10000, + browserDisconnectTimeout:10000, preprocessors: { '../html5/test/**/*.js': ['rollup'], '../html5/test/**/!(components|examples|core)/*.js': ['rollup', 'coverage'] }, rollupPreprocessor: rollupConfig, - plugins: ['karma-coverage', 'karma-mocha', 'karma-mocha-reporter', 'karma-phantomjs-launcher', 'karma-rollup-preprocessor', 'karma-sinon-chai' + + plugins: [ + 'karma-coverage', + 'karma-mocha', + 'karma-mocha-reporter', + 'karma-phantomjs-launcher', + 'karma-rollup-preprocessor', + 'karma-sinon-chai' // 'karma-sourcemap-loader', // 'karma-webpack' ]