Nodejs中你们能成功运行 ava + typescript 吗?

发布于 1周前 作者 phonegap100 来自 nodejs/Nestjs

Nodejs中你们能成功运行 ava + typescript 吗?
按这里的说明,https://github.com/avajs/ava/blob/master/docs/recipes/typescript.md
死活报
✖ Couldn’t find any files to test

3 回复

发现了个 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。

回到顶部