2017-09-13 6 views
0

私の単体テストが動作していますが、ChromeブラウザにDevtools拡張機能を既に追加していても、いつもこの情報メッセージが届いていますか?Vues.jsユニットテストでKarma-Mocha-HeadlessChrome、なぜVue DevtoolsについてのメッセージINFO?

yves$ npm run unit 
> [email protected] unit /Users/yves/Developments//shopping-list 
> cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run 

[karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/ 
launcher]: Launching browser ChromeHeadless with unlimited concurrency 
[launcher]: Starting browser ChromeHeadless 
HeadlessChrome 0.0.0 (Mac OS X 10.12.6)]: Connected on socket s3ED3TVFNjuvVojoAAAA with id 22013100 

INFO LOG: 'Download the Vue Devtools extension for a better development experience: 
https://github.com/vuejs/vue-devtools' 

私は自分のactions.spec.jsに次のコードを挿入、それを取り除く方法を発見:

import Vue from 'vue' 
const isHeadlessChrome = /\bHeadlessChrome\//.test(navigator.userAgent) 
Vue.config.devtools = !isHeadlessChrome 
Vue.config.productionTip = false 

をしかし、すべてのユニットテストの前にそれを実行するためにどのような方法があります? karma.conf.jsファイルで

答えて

0

は、プリプロセッサが示されている:

プリプロセッサ:{ './index.js ':[' のWebPACK'、 'sourcemap'] }、

をそれほど私は、コードの一部をtest/unit/index.js内に挿入します。

import Vue from 'vue' 

const isHeadlessChrome = /\bHeadlessChrome\//.test(navigator.userAgent) 
Vue.config.devtools = !isHeadlessChrome 
Vue.config.productionTip = false 
関連する問題