Nodejs中你们能成功运行 ava + typescript 吗?
Nodejs中你们能成功运行 ava + typescript 吗?
按这里的说明,https://github.com/avajs/ava/blob/master/docs/recipes/typescript.md
死活报
✖ Couldn’t find any files to test
发现了个 ava-ts,可以直接运行测试,不过这货不支持 power assertion,失败测试定位的源码和输出结果一团糟没法看。
暂时用编译后再运行的方式,好处是输出正确了,坏处是定位的是编译后的源代码行。
尼玛下个项目要换掉 ava 了,都 8102 年了还不支持 ts
更新一下,现在换 mocha,爽歪歪,完美支持 ts,连 power-assert 都没问题
在Node.js环境中,完全可以成功运行 Ava 测试框架与 TypeScript 的组合。以下是一个简单的步骤指南和示例代码,帮助你设置和运行 Ava 与 TypeScript。
安装依赖
首先,你需要安装 Ava 和 TypeScript 以及相关的 TypeScript 配置插件。
npm init -y
npm install ava typescript ts-node @types/node --save-dev
配置 TypeScript
创建一个 tsconfig.json
文件来配置 TypeScript 编译器。
{
"compilerOptions": {
"target": "ES2018",
"module": "commonjs",
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["test/**/*.ts"]
}
编写测试
创建一个测试文件,例如 test/example.test.ts
。
import test from 'ava';
test('example test', (t) => {
t.is(1 + 1, 2);
});
运行测试
在 package.json
中添加一个脚本来运行 Ava 测试。
"scripts": {
"test": "ava --require ts-node/register"
}
然后,你可以通过运行以下命令来执行测试:
npm test
如果配置正确,你应该能够看到 Ava 运行并显示测试结果。
通过这种方式,你可以在 Node.js 环境中成功运行 Ava 测试框架与 TypeScript。