Run your jasmine (2.3) specs in electron. You can:
- Run your electron app's specs
- Run specs for your node modules that need to use the DOM, or need electron-isms.
npm install --save-dev electron-jasmine
electron-jasmine ./spec-directory
You can integrate it into your app with the TestApplication
export.
var TestApplication = require('electron-jasmine').TestApplication
new TestApplication({specDirectory: 'spec'})
A practical example that makes your app accept a --test
command line parameter:
var path = require('path')
var argv = require('yargs')
.default('test', false)
.argv
if (argv.test) {
require('electron-compile').init()
var TestApplication = require('electron-jasmine').TestApplication
new TestApplication({specDirectory: 'spec'})
}
else {
require('electron-compile').init()
var Application = require('./src/browser/application')
new Application
}