karma.conf.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. // Karma configuration
  2. // Generated on Wed Oct 09 2013 19:20:49 GMT+0800 (中国标准时间)
  3. //karma-coverage@0.1.4
  4. module.exports = function(config) {
  5. var base_path = '../';
  6. config.set({
  7. // base path, that will be used to resolve files and exclude
  8. basePath: '',
  9. // frameworks to use
  10. frameworks: ['jasmine'],
  11. // list of files / patterns to load in the browser
  12. files: [
  13. base_path+'spec/tools/js/UserAction.js'
  14. ,base_path+'spec/SpecHelper.js'
  15. ,base_path+'lib/jquery-2.1.0.min.js'
  16. ,base_path+'lib/ZeroClipboard.min.js'
  17. ,base_path+'spec/tools/js/ZeroClipboard.js'
  18. ,base_path+'kity/dist/kity.js'
  19. ,base_path+'src/core/kityminder.js'
  20. ,base_path+'src/core/utils.js'
  21. ,base_path+'src/core/command.js'
  22. ,base_path+'src/core/node.js'
  23. ,base_path+'src/core/module.js'
  24. ,base_path+'src/core/event.js'
  25. ,base_path+'src/core/minder.js'
  26. ,base_path+'src/core/minder.data.compatibility.js'
  27. ,base_path+'src/core/minder.data.js'
  28. ,base_path+'src/core/minder.event.js'
  29. ,base_path+'src/core/minder.module.js'
  30. ,base_path+'src/core/minder.command.js'
  31. ,base_path+'src/core/minder.node.js'
  32. ,base_path+'src/core/minder.select.js'
  33. ,base_path+'src/core/keymap.js'
  34. ,base_path+'src/core/minder.lang.js'
  35. ,base_path+'src/core/minder.defaultoptions.js'
  36. ,base_path+'src/core/minder.preference.js'
  37. ,base_path+'src/core/browser.js'
  38. ,base_path+'src/core/layout.js'
  39. ,base_path+'src/core/connect.js'
  40. ,base_path+'src/core/render.js'
  41. ,base_path+'src/core/theme.js'
  42. ,base_path+'src/core/template.js'
  43. ,base_path+'src/layout/default.js'
  44. ,base_path+'src/layout/default.connect.js'
  45. ,base_path+'src/layout/bottom.js'
  46. ,base_path+'src/layout/filetree.js'
  47. ,base_path+'src/theme/default.js'
  48. ,base_path+'src/theme/snow.js'
  49. ,base_path+'src/theme/fresh.js'
  50. ,base_path+'src/template/structure.js'
  51. ,base_path+'src/module/node.js'
  52. ,base_path+'src/module/text.js'
  53. ,base_path+'src/module/expand.js'
  54. ,base_path+'src/module/outline.js'
  55. ,base_path+'src/module/geometry.js'
  56. ,base_path+'src/module/history.js'
  57. ,base_path+'src/module/progress.js'
  58. ,base_path+'src/module/priority.js'
  59. ,base_path+'src/module/image.js'
  60. ,base_path+'src/module/resource.js'
  61. ,base_path+'src/module/view.js'
  62. ,base_path+'src/module/dragtree.js'
  63. ,base_path+'src/module/dropfile.js'
  64. ,base_path+'src/module/keyboard.js'
  65. ,base_path+'src/module/select.js'
  66. ,base_path+'src/module/history.js'
  67. ,base_path+'src/module/editor.js'
  68. ,base_path+'src/module/editor.range.js'
  69. ,base_path+'src/module/editor.receiver.js'
  70. ,base_path+'src/module/editor.selection.js'
  71. ,base_path+'src/module/basestyle.js'
  72. ,base_path+'src/module/font.js'
  73. ,base_path+'src/module/zoom.js'
  74. ,base_path+'src/module/hyperlink.js'
  75. ,base_path+'src/module/arrange.js'
  76. ,base_path+'src/module/paste.js'
  77. ,base_path+'src/ui/jquery-ui-1.10.4.custom.min.js'
  78. ,base_path+'src/ui/widget.js'
  79. ,base_path+'src/ui/button.js'
  80. ,base_path+'src/ui/toolbar.js'
  81. ,base_path+'src/ui/menu.js'
  82. ,base_path+'src/ui/dropmenu.js'
  83. ,base_path+'src/ui/splitbutton.js'
  84. ,base_path+'src/ui/colorsplitbutton.js'
  85. ,base_path+'src/ui/popup.js'
  86. ,base_path+'src/ui/scale.js'
  87. ,base_path+'src/ui/colorpicker.js'
  88. ,base_path+'src/ui/combobox.js'
  89. ,base_path+'src/ui/buttoncombobox.js'
  90. ,base_path+'src/ui/modal.js'
  91. ,base_path+'src/ui/tooltip.js'
  92. ,base_path+'src/ui/tab.js'
  93. ,base_path+'src/ui/separator.js'
  94. ,base_path+'src/ui/scale.js'
  95. ,base_path+'src/adapter/utils.js'
  96. ,base_path+'src/adapter/adapter.js'
  97. ,base_path+'src/adapter/button.js'
  98. ,base_path+'src/adapter/combobox.js'
  99. ,base_path+'src/adapter/color.js'
  100. ,base_path+'src/adapter/saveto.js'
  101. ,base_path+'src/adapter/tooltips.js'
  102. ,base_path+'src/adapter/face.js'
  103. ,base_path+'src/adapter/node.js'
  104. ,base_path+'src/adapter/contextmenu.js'
  105. ,base_path+'src/adapter/dialog.js'
  106. ,base_path+'src/adapter/hyperlink.js'
  107. ,base_path+'src/adapter/image.js'
  108. ,base_path+'src/adapter/zoom.js'
  109. ,base_path+'src/protocal/xmind.js'
  110. ,base_path+'src/protocal/freemind.js'
  111. ,base_path+'src/protocal/mindmanager.js'
  112. ,base_path+'src/protocal/plain.js'
  113. ,base_path+'src/protocal/json.js'
  114. ,base_path+'src/protocal/png.js'
  115. ,base_path+'src/protocal/svg.js'
  116. ,base_path+'kityminder.config.js'
  117. ,base_path+'lang/zh-cn/zh-cn.js'
  118. ,base_path+'lib/zip.js'
  119. ,base_path+'spec/tools/js/inflate.js'
  120. ,base_path+'lib/jquery.xml2json.js'
  121. ,base_path+'lib/baidu-frontia-js-full-1.0.0.js'
  122. // ,base_path+'social/draftmanager.js'
  123. // ,base_path+'social/social.js'
  124. ,base_path+'social/social.css'
  125. ,base_path+'themes/default/css/import.css'
  126. ,base_path+'spec/core/*.js'
  127. ,base_path+'spec/module/*.js'
  128. ,base_path+'spec/protocal/*.js'
  129. ],
  130. // list of files to exclude
  131. exclude: [
  132. 'karma.conf.js'
  133. ],
  134. // test results reporter to use
  135. // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
  136. // reporters: ['progress'],
  137. // web server port
  138. port: 9876,
  139. // enable / disable colors in the output (reporters and logs)
  140. colors: true,
  141. // level of logging
  142. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  143. logLevel: config.LOG_INFO,
  144. // enable / disable watching file and executing tests whenever any file changes
  145. autoWatch: true,
  146. // Start these browsers, currently available:
  147. // - Chrome
  148. // - ChromeCanary
  149. // - Firefox
  150. // - Opera
  151. // - Safari (only Mac)
  152. // - PhantomJS
  153. // - IE (only Windows)
  154. browsers: ['Firefox','Chrome'],//,'Chrome'
  155. // If browser does not capture in given timeout [ms], kill it
  156. captureTimeout: 60000,
  157. // Continuous Integration mode
  158. // if true, it capture browsers, run tests and exit
  159. singleRun: true,
  160. //coverage
  161. reporters: ['progress', 'coverage','junit'],
  162. preprocessors: {
  163. '../src/core/*.js': ['coverage'],
  164. '../src/adapter/*.js': ['coverage'],
  165. '../src/module/*.js': ['coverage'],
  166. '../src/protocal/*.js': ['coverage'],
  167. '../src/ui/*.js': ['coverage'],
  168. '../src/layout/*.js': ['coverage'],
  169. '../src/template/*.js': ['coverage'],
  170. '../src/theme/*.js': ['coverage']
  171. }
  172. ,
  173. coverageReporter: {
  174. type: 'text',
  175. dir: './coverage/json_files/'
  176. }
  177. ,
  178. junitReporter: {
  179. outputFile: './test-results.xml'
  180. }
  181. });
  182. };