这是我第一次尝试为我的vscode扩展设置测试。

我基本上只是复制了来自code.visualstudio的/ working-with-extensions / testing-extension中的示例。

由于出现以下错误,我无法调用runTests:

error TS2345: Argument of type '{ extensionDevelopmentPath: string; extensionTestsPath: string; }' is not assignable to parameter of type 'TestOptions | ExplicitTestOptions'.
  Object literal may only specify known properties, and 'extensionDevelopmentPath' does not exist in type 'TestOptions | ExplicitTestOptions'.


那就是我的代码:

import * as path from 'path';

import { runTests } from 'vscode-test';


async function main() {
    try {
        const extensionDevelopmentPath = path.resolve(__dirname, '../../../');

        const extensionTestsPath = path.resolve(__dirname, './suite/index');

        await runTests({ extensionDevelopmentPath, extensionTestsPath });

    } catch(err) {
        console.error('Failed to run tests.');
        process.exit(1);
    }
}


main();


我找不到错误,非常感谢您的帮助。

最佳答案

正确的方法是currently

async function main() {
    try {
        let testOption = { extensionDevelopmentPath: path.resolve(__dirname, '../'), extensionTestsPath: path.resolve(__dirname, './suite/index') };
        // Download VS Code, unzip it and run the integration test
        await runTests(testOption);
    } catch (err) {
        console.error('Failed to run tests');
        process.exit(1);
    }
}

关于typescript - vscode-test-调用runTests时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58605801/

10-13 07:02