[英]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.