在我的package.json文件中设置ava测试。但是,当我尝试从命令行运行测试时,得到以下代码 following error:
throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``); 编辑:使用ava版本1.0.0-beta.8“ package.json "ava": {
"cache": false,
"files": [
"../test/**
我想使用test.before()引导我的测试。我尝试过的设置不起作用:
// bootstrap.js
const test = require('ava')
test.before(t => {
// do this exactly once for all tests
})
module.exports = { test }
// test1.js
const { test } = require('../bootstrap')
test(t => { ... {)
AVA将在每个测试文件之前运行before()函数。我可以在
我尝试遵循中关于使用AVA单元测试js代码的简单设置,但我做错了一些事情,因为设置似乎没有被考虑在内。例外:
ReferenceError: __DEV__ is not defined
at Object.<anonymous> (D:\Vs\app\node_modules\react-native\Libraries\react-native\react-native.js:15:5)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Mo
根据,我应该在我的项目的根目录创建一个名为test.js的文件。但是,为我的测试提供一个文件似乎是一种维护噩梦的方法。因此,我希望将我的测试分成多个文件,所有文件都在一个名为tests的文件夹中,并以某种方式从我的test.js文件中运行它们。
例如,假设我们有一个名为./tests/basic-tests.js的测试文件,其代码如下:
import test from ava;
import {Calculator} from calculator;
test('it calculates',t =>{
//Some test he
我编写了一个使用的电子应用程序。在我的测试部分,我使用和频谱来测试我的应用程序。我所有的测试都在工作--包括在我的应用程序中使用nodegit的函数。
,除了上面描述的测试之外,我还制作了一个纯、非电子测试文件,其中我直接导入nodegit。
import * as nodegit from 'nodegit';
现在通过ava执行此测试将返回以下内容:
node_modules\.pnpm\nodegit@0.27.0\node_modules\nodegit\build\Release\nodegit.node'
was compiled against a di
我的问题
ava日志记录(t.log)只在测试中工作,而不是在安装(before、beforeEach)或teardown (after*)函数期间工作。
这意味着有意义的安装/删除数据(这对于调试和重放非常有用)将丢失。对于成功和失败的测试,以及使用和不使用--verbose标志,都会发生这种情况。
代码
import test from 'ava';
test.before(t => {
// This runs before all tests
t.log('before - 1');
});
test.before(t =>