LSP-client-example

Форк
0
43 строки · 1.1 Кб
1
/* --------------------------------------------------------------------------------------------
2
 * Copyright (c) Microsoft Corporation. All rights reserved.
3
 * Licensed under the MIT License. See License.txt in the project root for license information.
4
 * ------------------------------------------------------------------------------------------ */
5
import * as path from 'path';
6
import * as Mocha from 'mocha';
7
import * as glob from 'glob';
8

9
export function run(): Promise<void> {
10
	// Create the mocha test
11
	const mocha = new Mocha({
12
		ui: 'tdd',
13
		color: true
14
	});
15
	mocha.timeout(100000);
16

17
	const testsRoot = __dirname;
18

19
	return new Promise((resolve, reject) => {
20
		glob('**.test.js', { cwd: testsRoot }, (err, files) => {
21
			if (err) {
22
				return reject(err);
23
			}
24

25
			// Add files to the test suite
26
			files.forEach(f => mocha.addFile(path.resolve(testsRoot, f)));
27

28
			try {
29
				// Run the mocha test
30
				mocha.run(failures => {
31
					if (failures > 0) {
32
						reject(new Error(`${failures} tests failed.`));
33
					} else {
34
						resolve();
35
					}
36
				});
37
			} catch (err) {
38
				console.error(err);
39
				reject(err);
40
			}
41
		});
42
	});
43
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.