소스 검색

try headless chrome

Adam Shaw 7 년 전
부모
커밋
059899d906
4개의 변경된 파일39개의 추가작업 그리고 10개의 파일을 삭제
  1. 11 8
      karma.config.js
  2. 25 0
      package-lock.json
  3. 1 0
      package.json
  4. 2 2
      tasks/test.js

+ 11 - 8
karma.config.js

@@ -80,15 +80,18 @@ module.exports = function(config) {
 
     // force a window size for PhantomJS, because it's usually unreasonably small, resulting in offset problems
     customLaunchers: {
-      PhantomJS_custom: {
-        base: 'PhantomJS',
-        options: {
-          viewportSize: {
-            width: 1024,
-            height: 768
-          }
-        }
+      ChromeHeadless_custom: {
+        base: 'ChromeHeadless'
       }
+      // PhantomJS_custom: {
+      //   base: 'PhantomJS',
+      //   options: {
+      //     viewportSize: {
+      //       width: 1024,
+      //       height: 768
+      //     }
+      //   }
+      // }
     }
   })
 }

+ 25 - 0
package-lock.json

@@ -2990,6 +2990,15 @@
         "map-cache": "0.2.2"
       }
     },
+    "fs-access": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz",
+      "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=",
+      "dev": true,
+      "requires": {
+        "null-check": "1.0.0"
+      }
+    },
     "fs-extra": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
@@ -5949,6 +5958,16 @@
         }
       }
     },
+    "karma-chrome-launcher": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz",
+      "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==",
+      "dev": true,
+      "requires": {
+        "fs-access": "1.0.1",
+        "which": "1.3.0"
+      }
+    },
     "karma-jasmine": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.1.tgz",
@@ -7251,6 +7270,12 @@
         "set-blocking": "2.0.0"
       }
     },
+    "null-check": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz",
+      "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=",
+      "dev": true
+    },
     "num2fraction": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",

+ 1 - 0
package.json

@@ -61,6 +61,7 @@
     "jquery": "^3.3.1",
     "jquery-simulate": "github:jquery/jquery-simulate",
     "karma": "^0.13.22",
+    "karma-chrome-launcher": "^2.2.0",
     "karma-jasmine": "^1.0.2",
     "karma-phantomjs-launcher": "^1.0.0",
     "karma-sourcemap-loader": "^0.3.7",

+ 2 - 2
tasks/test.js

@@ -21,7 +21,7 @@ gulp.task('test', function() {
 gulp.task('test:headless', function() {
   new KarmaServer({
     configFile: karmaConfigPath,
-    browsers: [ 'PhantomJS_custom' ],
+    browsers: [ 'ChromeHeadless_custom' ],
     singleRun: false,
     autoWatch: true
   }, function(exitCode) { // plays best with developing from command line
@@ -33,7 +33,7 @@ gulp.task('test:headless', function() {
 gulp.task('test:single', [ 'webpack' ], function(done) {
   new KarmaServer({
     configFile: karmaConfigPath,
-    browsers: [ 'PhantomJS_custom' ],
+    browsers: [ 'ChromeHeadless_custom' ],
     singleRun: true,
     autoWatch: false
   }).on('run_complete', function(browsers, results) { // plays best with CI and other tasks