本文整理汇总了TypeScript中karma.Server.start方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Server.start方法的具体用法?TypeScript Server.start怎么用?TypeScript Server.start使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类karma.Server
的用法示例。
在下文中一共展示了Server.start方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: Promise
return new Promise((resolve, reject) => {
const server = new karma.Server(config);
server.on("run_complete", (browsers, results) => {
resolve(results);
});
server.start();
});
示例2: task
task('test', [':test:build'], () => {
let patternRoot = join(packagesDir, '**/*');
// Load karma not outside. Karma pollutes Promise with a different implementation.
let karma = require('karma');
// Configure the Karma server and override the autoWatch and singleRun just in case.
let server = new karma.Server({
configFile: join(projectDir, 'test/karma.conf.js'),
autoWatch: false,
singleRun: false
});
// Refreshes Karma's file list and schedules a test run.
// Tests will only run if TypeScript compilation was successful.
let runTests = (err?: Error) => {
if (!err) {
server.refreshFiles().then(() => server._injector.get('executor').schedule());
}
};
// Boot up the test server and run the tests whenever a new browser connects.
server.start();
server.on('browser_register', () => runTests());
// Whenever a file change has been recognized, rebuild and re-run the tests.
watch(patternRoot + '.+(ts|scss|html)', () => runSequence(':test:build', runTests));
});
示例3: runTests
gulp.task('test', [':test:deps'], () => {
let patternRoot = path.join(COMPONENTS_DIR, '**/*');
// Configure the Karma server and override the autoWatch and singleRun just in case.
let server = new karma.Server({
configFile: path.join(PROJECT_ROOT, 'test/karma.conf.js'),
autoWatch: false,
singleRun: false
});
// Refreshes Karma's file list and schedules a test run.
// Tests will only run if TypeScript compilation was successful.
let runTests = (err?: Error) => {
if (!err) {
server.refreshFiles().then(() => server._injector.get('executor').schedule());
}
};
// Boot up the test server and run the tests whenever a new browser connects.
server.start();
server.on('browser_register', () => runTests());
// Watch for file changes, rebuild and run the tests.
gulp.watch(patternRoot + '.ts', () => runSequence(':build:components:ts:spec', runTests));
gulp.watch(patternRoot + '.scss', () => runSequence(':build:components:scss', runTests));
gulp.watch(patternRoot + '.html', () => runSequence(':build:components:assets', runTests));
});
示例4: init
protected init(cb: any) {
const karma = require('karma')
const server = new karma.Server(
options,
this.finish.bind(this, cb)
)
server.start()
cb()
}
示例5: Server
return new Promise<number>(resolve => {
const server = new Server(karmaConfig, exitCode => {
debug(`Karma finished.`);
if (sauceConnectProcess) {
debug(`Tries to close Sauce Connect.`);
sauceConnectProcess.close(() => {
debug(`Closed Sauce Connect.`);
resolve(exitCode);
});
} else {
resolve(exitCode);
}
});
debug(`Start Karma.`);
server.start();
});
示例6: resolve
return new Promise<boolean>((resolve, reject) => {
const karmaServer = new karma.Server({
port: 9876,
configFile: process.cwd() + '/karma.conf.js',
singleRun: true,
client: {
host,
port,
baseURL: `http://${host}:${port}`,
mainModule
}
}, exitCode => {
console.log(`Karma server finished with exit code ${exitCode}`);
});
karmaServer.on('run_complete', (browsers, result) => {
resolve(!result.error)
});
karmaServer.start();
});
示例7: resolve
return new Promise<boolean>((resolve, reject) => {
const karmaServer = new karma.Server({
port: karmaPort,
configFile: process.cwd() + '/karma.conf.js',
singleRun: true,
browserNoActivityTimeout: 100000,
client: {
baseURL: `http://${host}:${port}${basePath}`,
mainModule
}
}, exitCode => {
console.log(`Karma server finished with exit code ${exitCode}`);
});
karmaServer.on('run_complete', (browsers, result) => {
if(result.exitCode === 0) {
resolve(!result.error);
} else {
reject(`Karma exited with code ${result.exitCode}`);
}
});
karmaServer.start();
});
示例8: return
return () => {
const patternRoot = join(buildConfig.packagesDir, '**/*');
// Note: Karma shouldn't be required from the outside, because it
// pollutes the global Promise with a custom implementation.
const karma = require('karma');
// Configure the Karma server and override the autoWatch and singleRun just in case.
const server = new karma.Server({...defaultOptions, ...options});
// Refreshes Karma's file list and schedules a test run.
// Tests will only run if TypeScript compilation was successful.
const runTests = (error?: Error) => {
if (!error) {
server.refreshFiles().then(() => server._injector.get('executor').schedule());
}
};
// Boot up the test server and run the tests whenever a new browser connects.
server.start();
server.on('browser_register', () => runTests());
// Whenever a file change has been recognized, rebuild and re-run the tests.
watch(patternRoot + '.+(ts|scss|html)', () => runSequence(':test:build', runTests));
};
示例9: require
});
karma.runner.run({port: 9876}, (exitCode: number) => {
console.log('Karma has exited with ' + exitCode);
process.exit(exitCode);
});
var Server = require('karma').Server;
var server = new Server({port: 9876}, function(exitCode: number) {
console.log('Karma has exited with ' + exitCode);
process.exit(exitCode);
});
server.start();
server.refreshFiles();
server.on('browser_register', function (browser: any) {
console.log('A new browser was registered');
});
var runner = require('karma').runner;
runner.run({port: 9876}, function(exitCode: number) {
console.log('Karma has exited with ' + exitCode);
process.exit(exitCode);
});
//