2017-05-30 16 views
2

私はテストの観点から電子のスペクトロンをテストしようとしていますが、チュートリアルを進んでいるので、実行するたびにこのエラーメッセージが表示されますnpmテストを実行します:e2e 。構文的に正しいが、イムわからない私のテストファイル私は、コンパイルによってエラーに遭遇する理由JScriptの構文エラーを生成するSpectronテスト

仕様:

  • Nodejs 6.10.3

  • エレクトロン1.6.1

here's the error message

ここにjsonファイルpackage.json

{ 
    "name": "your-app", 
    "version": "0.1.0", 
    "main": "main.js", 
    "scripts": { 
    "start": "C:/Users/Livs/Documents/imdc/logger/node_modules/.bin/electron .", 
    "test:e2e": "C:/Users/Livs/Documents/imdc/logger/test.js" 
    }, 
    "devDependencies": { 
    "electron-chromedriver": "^1.7.1", 
    "electron-prebuilt": "^1.4.13", 
    "electron-rebuild": "^1.5.11", 
    "chai": "^3.5.0", 
    "chai-as-promised": "^5.3.0", 
    "electron": "^1.3.4", 
    "mocha": "^3.0.2", 
    "spectron": "^3.4.0" 
    } 
} 

HERESにテストファイルtest.js

const Application = require('spectron').Application; 
const path = require('path'); 
const chai = require('chai'); 
const chaiAsPromised = require('chai-as-promised'); 

var electronPath = path.join(__dirname, '..', 'node_modules', '.bin',  'electron'); 

if (process.platform === 'win32') { 
    electronPath += '.cmd'; 
} 

var appPath = path.join(__dirname, '..'); 

var app = new Application({ 
      path: electronPath, 
      args: [appPath] 
     }); 

答えて

0

あなたnpm run e2eはちょうどtest.jsファイルを呼び出します。たとえば、テストランナーmochaが必要です。その後、mocha test.jsを実行します。または、package.json内のe2eスクリプトを変更して、そのコマンドを実行します。

package.json内のスクリプトのすべてのファイルパスは、パッケージのルートからの相対パス(つまり、logger/test.js)にする必要があります。 npmビンに関しては、ビン名、すなわちelectronを入力するだけです。

問題を解決するには、package.json test:e2eコマンドをmocha test.jsに変更する必要があります。

カスタムNPMコマンドは常に./node_modules/.bin

にバイナリを探しますので、(あなたはまた、 electron .にご startコマンドを変更することができます
関連する問題