繁体   English   中英

如何从 Typescript unittest 导入 Javascript

[英]How to import Javascript from from a Typescript unittest

您如何使用 Mocha 为主要是 Javascript 的 NPM 包运行 Typescript 测试?

我有一些 Javascript/Node.js 代码,我正在尝试为其编写单元测试。 由于代码对通过浏览器记录的音频样本进行处理,因此我需要通过从本地开发文件系统加载 wav 文件来对其进行测试。

由于在 Typescript 中这样做更容易一些,我想用 Typescript 和 Mocha 编写我的单元测试。

然而,Mocha 似乎连基本的存根测试都找不到。

我的包结构如下所示:

src
    index.js
test
    test.ts
    mocha.opts

test.ts 看起来像:

import MyPackage from '../src';

describe('Simple Math Test', () => {
 it('should return 2', () => {
        assert.equal(1 + 1, 2);
    });
});

我的 mocha.opts 看起来像:

--require ts-node/register
--recursive
--reporter spec
--ui bdd
--timeout 20000
test/**/*.ts

但是当我从我的项目根目录运行mocha时,它输出:

Error: No test files found

如果我将我的test.ts更改为test.js ,那么它会找到它。 我该如何解决?

编辑:我发现如果我运行命令mocha -r ts-node/register test/test.ts ,那么它似乎看到了 Typescript 测试。

但是,它仍然无法导入我的 Javascript 包:

Cannot find module '../src' or its corresponding type declarations.

import MyPackage from '../src';

mocha默认不会运行 ts 测试,尝试添加--extension js,ts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM