如何解决如何从 Typescript 单元测试导入 Javascript
您如何使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。