本文整理匯總了TypeScript中karma.Server類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Server類的具體用法?TypeScript Server怎麽用?TypeScript Server使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Server類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: 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));
});
示例2: Promise
return new Promise((resolve, reject) => {
const server = new karma.Server(config);
server.on("run_complete", (browsers, results) => {
resolve(results);
});
server.start();
});
示例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:
let runTests = (err?: Error) => {
if (!err) {
server.refreshFiles().then(() => server._injector.get('executor').schedule());
}
};
示例10:
let runTests = () => {
server.refreshFiles().then(() => server._injector.get('executor').schedule());
};