文章出處
文章列表
下面的介紹以karma能正常運行為前提,看karma系列文章:http://www.cnblogs.com/laixiangran/tag/Karma/
目錄結構
步驟
安裝
npm install karma-seajs --save-dev
karma.conf.js
/*** * Created by laixiangran on 2015/12/22. * karma單元測試配置文件 */ module.exports = function(config) { config.set({ /*** * 基礎路徑,用在files,exclude屬性上 */ basePath: "", /** * 測試框架 * 可用的框架:https://npmjs.org/browse/keyword/karma-adapter */ frameworks: ["jasmine", "seajs"], /** * 需要加載到瀏覽器的文件列表 */ files: [ {pattern: "karmaTest/test.js", included: false}, {pattern: "karmaTest/test1.js", included: false}, {pattern: "karmaTest/test.spec.js", included: false}, "test-main.js" //必須放最后 ] }); };
test-main.js
/** * Created by laixi on 2016/1/10. * seajs配置文件 */ "use strict"; (function(__karma__, seajs) { //刷選出要測試的js及測試用例js var regex = /\/karmaTest\//; var tests = []; for (var file in __karma__.files) { if (__karma__.files.hasOwnProperty(file)) { if (regex.test(file)) { tests.push(file); } } } seajs.config({ base: "/base/karmaTest" }); var __start = __karma__.start; __karma__.start = function() {}; seajs.use(tests, function() { __start.call(); }); })(window.__karma__, seajs);
注:karma.conf.js中配置的basePath在運行過程中是映射到/base目錄下的。換句話說,basePath目錄下的所有文件最終都會放在/base目錄下,因此在test-main.js中seajs的base屬性設置必須以/base開頭
文章列表
全站熱搜