作为我正在构建的项目的一部分,我目前有一个我创建的 angular/cli 打字稿项目。我们目前正在使用业力测试框架,但如果可能的话,我们对切换到 AVA 非常感兴趣。
我目前已经完成了npm install --save-dev ava
并且我查看了 ava 文档中的打字稿设置
https://github.com/avajs/ava/blob/master/docs/recipes/typescript.md
我还按照主页本身的设置,并在我的 package.json 中添加了一个“ava”部分
"ava": {
"files": [
"**/*.spec.ts"
],
"source": [
"**/*.ts"
],
"match": [],
"concurrency": 5,
"failFast": true,
"failWithoutAssertions": false,
"tap": true,
"powerAssert": false,
"require": [
"babel-register"
],
"babel": "inherit"
}
我希望在默认情况下,这会以某种方式获取我们当前编写spec.ts
的为业力量身定制和编写的文件,但似乎并非如此,因为我只是给出了
# Couldn't find any files to test
not ok 1 - Couldn't find any files to test
1..0
# tests 0
# pass 0
# fail 1
我还尝试删除 Karma 当前放置的默认 test.ts 文件并将其更改为
import test from 'ava';
test('BLA', t => {
t.pass();
});
希望我至少可以引导一些可以使用的东西,我以后可以用它来添加/实现我们其余的测试文件。到目前为止,我也没有运气。
之前走这条路的人可以告诉我需要做什么才能让 Ava 测试亚军运行并正常工作吗?此外,为了使我们目前现有的基于 karma/jasmine 的测试框架适应 Ava,可能需要做些什么?
非常感谢您!