【问题标题】:Jest test suite failed to `import *as vscode from 'vscode' in typescriptJest 测试套件无法在 typescript 中从 'vscode' 导入 *as vscode
【发布时间】:2020-05-16 14:35:29
【问题描述】:

我在 simaple.ts 包中有一个简单的函数。在这个包中,我导入了 vscode:import * as vscode from 'vscode'。 我正在尝试测试此功能:

export function simple(name1:string) {
if (os.platform() !== 'win32') {
        return name1;
    }
    return name1.replace(/\\/g, '/');
}

这个函数和这里导入的vscode无关,但是这个包里的其他函数有关系。

然后在我的测试包simple.test.ts,我有

import { simple } from '../src/simple';
describe('Test simple', () => {
it('Testing simple()', () => {
    expect(simple('\\Users\\admin\\Downloads')).toEqual('/Users/admin/Downloads');
});
});

这是我遇到的错误。[在此处输入图片描述][1]

[1]: https://i.stack.imgur.com/XvbSv.png 当我运行 npm test

【问题讨论】:

    标签: typescript visual-studio-code jestjs


    【解决方案1】:

    看起来它引用的路径不正确,无法加载。尽管该特定功能不导入 vs ode,但 typescript 仍然必须编译项目并解析所有路径。检查它在错误消息中抱怨的导入的有效性

    【讨论】:

    • 我认为路径是有效的,因为vscode模块中的一些函数已经在'utils.ts'中使用,没有任何错误。似乎测试套件试图从utils.ts 导入vscode,这让我感到困惑,因为utils.ts 包是导入vscode 模块的那个。
    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 2020-09-05
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2021-01-31
    • 2022-01-04
    相关资源
    最近更新 更多