Use a guard clause to disable integration specs

This commit is contained in:
Antonio Scandurra 2015-04-16 09:52:41 +02:00
parent 17894fd36b
commit 50010a55b9
2 changed files with 9 additions and 8 deletions

View File

@ -86,25 +86,23 @@ module.exports = (grunt) ->
resourcePath = process.cwd()
coreSpecsPath = path.resolve('spec')
# Integration tests require a fast machine and, for now, we cannot afford to
# run them on Travis.
env = _.extend({}, process.env,
ATOM_INTEGRATION_TESTS_ENABLED: not process.env.TRAVIS
)
if process.platform in ['darwin', 'linux']
options =
cmd: appPath
args: ['--test', "--resource-path=#{resourcePath}", "--spec-directory=#{coreSpecsPath}"]
opts:
env: env
env: _.extend({}, process.env,
ATOM_INTEGRATION_TESTS_ENABLED: true
)
else if process.platform is 'win32'
options =
cmd: process.env.comspec
args: ['/c', appPath, '--test', "--resource-path=#{resourcePath}", "--spec-directory=#{coreSpecsPath}", "--log-file=ci.log"]
opts:
env: env
env: _.extend({}, process.env,
ATOM_INTEGRATION_TESTS_ENABLED: true
)
grunt.log.ok "Launching core specs."
spawn options, (error, results, code) ->

View File

@ -2,6 +2,9 @@
#
# ATOM_INTEGRATION_TESTS_ENABLED=true apm test
return unless process.env.ATOM_INTEGRATION_TESTS_ENABLED
# Integration tests require a fast machine and, for now, we cannot afford to
# run them on Travis.
return if process.env.TRAVIS
fs = require "fs"
path = require "path"