【发布时间】:2017-08-10 17:54:19
【问题描述】:
作为我正在构建的项目的一部分,我目前创建了一个 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 文件,这些文件是为 karma 量身定制和编写的,但似乎并非如此,因为我只是得到了
# 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();
});
希望我至少可以启动 something 来使用它,我以后可能会用它来添加/实现我们其余的测试文件。到目前为止,我也没有运气。
之前走这条路的人能否告诉我需要做什么才能让 Ava 测试亚军运行并正常工作?此外,可能需要做些什么来使我们现有的基于 karma/jasmine 的测试框架适应 Ava?
非常感谢您!
【问题讨论】: